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

前端之家收集整理的这篇文章主要介绍了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相关文章