我的问题类似于
ListView getChildAt returning null for visible children,但尽管搜索我找不到解决方案.
我有一个带滚动的ListView. ListView有10个项目,其中7个是可见的,3个是通过滚动隐藏的.我还有一个外部方法(在适配器之外)必须从这个ListView中获取所有子节点(例如使用getChildAt()).
我需要所有10个项目,但最后3个是空对象.我尝试过如下代码:
getListView().smoothScrollToPosition();
但这不起作用.
我认为我不需要发布我的其余代码,因为描述说明了一切?
解决方法
@H_502_15@ 正如您已经看到的那样,您无法从ListView获取所有子行视图,因为ListView仅保存可见行的视图(加上一些已回收的行,但您无法访问这些行).做你想做的事的正确方法是在适配器的数据中存储任何数据并从那里检索它.But the ListView doesn’t keep the current values from RadioGroup in
running time.