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();


你只要把数据源改了,然后来一句刷新,就更新了。






更多相关文章

  1. Android下Excel的操作
  2. 【Android】文件读写操作(含SDCard的读写)
  3. linearLayout 和 relativeLayout的属性区别
  4. android 百度地图3.0+常用操作
  5. 转:Android下文件操作模式(含SDCard的读写)
  6. android音频、视频、拍照基础操作
  7. Android之再谈文件操作和SDcard读写
  8. android的文件操作。(未整理完成)
  9. Android中Activity之间访问互传参数

随机推荐

  1. 【FAQ】Ubuntu环境下ant编译android代码
  2. Android(安卓)Timer类的使用
  3. undefined reference to '__android_log_
  4. Could not resolve org.jetbrains.kotlin
  5. Android各个版本API的区别
  6. This android SDk requires Android(安卓
  7. Android多媒体开发高级编程
  8. Android(安卓)根据坐标获取地址
  9. 2011.07.20——— android 获得当前view
  10. Android(安卓)studio 3.1.3 无法获取pom