android的listview,怎么改变item内容?
16lz
2022-08-01
android的listview有一些坑。一般这个listview初始化完成之后,如果要对其item进行操作,我们习惯性的思路就是,遍历listview?根据下标取得item?等等,都会走上不归路。
1、遍历listview:
for(int i = 0;i
这样做是可以获取到box这个组件,并且能改变他的check的状态,但是这个list.getChildAt(i)只能够访问到可见的item,如果这个列表比较长,getCount比可见的长度更长的话,就会报空指针错误。
2、网上查到有另一种方法,通过adapter来getView取得item:
for(int i = 0;i
这个方法是可以访问到所有item(包括可见不可见的),但是只能访问不能进行写操作! 你对他操作,他不报错,只是没反应。
3,、真正合适的解决方案很简单,刷新listview:
myAdapter.notifyDataSetChanged();
更多相关文章
- Android下Excel的操作
- 【Android】文件读写操作(含SDCard的读写)
- linearLayout 和 relativeLayout的属性区别
- android 百度地图3.0+常用操作
- 转:Android下文件操作模式(含SDCard的读写)
- android音频、视频、拍照基础操作
- Android之再谈文件操作和SDcard读写
- android的文件操作。(未整理完成)
- Android中Activity之间访问互传参数