android – 如何从ListView中获取所有子项(可见和不可见)?

我的问题类似于 ListView getChildAt returning null for visible children,但尽管搜索我找不到解决方案.

我有一个带滚动的ListView. ListView有10个项目,其中7个是可见的,3个是通过滚动隐藏的.我还有一个外部方法(在适配器之外)必须从这个ListView中获取所有子节点(例如使用getChildAt()).

我需要所有10个项目,但最后3个是空对象.我尝试过如下代码

getListView().smoothScrollToPosition();

但这不起作用.

我认为我不需要发布我的其余代码,因为描述说明了一切?

解决方法

正如您已经看到的那样,您无法从ListView获取所有子行视图,因为ListView仅保存可见行的视图(加上一些已回收的行,但您无法访问这些行).做你想做的事的正确方法是在适配器的数据中存储任何数据并从那里检索它.

But the ListView doesn’t keep the current values from RadioGroup in
running time.

我已经看到你有一些问题,所以我已经改编了一些旧的代码来构建一个基本的例子,你可以find here代码.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...