作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的问题类似于ListView getChildAt returning null for visible children ,但尽管进行了搜索,我还是找不到解决方案。
我有一个带有 Scroll 的 ListView
。 ListView
有 10 个项目,其中 7 个可见,3 个通过滚动隐藏。我还有一个外部方法(在适配器之外),它必须从此 ListView
获取所有子项(例如使用 getChildAt()
)。
我需要全部 10 个项目,但最后 3 个是 null
对象。我试过如下代码:
getListView().smoothScrollToPosition();
但这行不通。
我认为我不需要发布我的其余代码,因为描述说明了一切?
最佳答案
正如您已经看到的,您无法从 ListView
获取所有子行 View ,因为 ListView
仅包含可见行的 View (加上一些回收行,但您无法访问这些行)。做你想做的事情的正确方法是将任何数据存储在适配器的数据中并从那里检索它。
But the ListView doesn't keep the current values from RadioGroup in running time.
我发现你对此有一些问题,所以我改编了一些旧代码来构建一个基本示例,你可以使用的代码 find here .
关于android - 如何从 ListView 中获取所有子项(可见和不可见)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13950776/
我是一名优秀的程序员,十分优秀!