解决方案 »
- 新人求助两个个问题 关于android开发。。。。求高手指点下
- 如何获取到整点时间
- 关于智能提示的问题!(新手)
- 安装一个新的输入法时,如何将它默认开启
- android文件上传失败,返回405
- android中从Activity1跳转到另一个Activity2中,再跳回来就出现了内存泄漏的问题????怎么解决啊???
- 自定义封装layout提示空指针
- activity中调用service中的方法问题
- android的SharedPreferences的中文存储乱码
- 利于okhttp登录学校图书馆post请求总是成功
- 关于contentProvider
- GPS HAL 换掉 libhardware_legacy.so 之后开发板总是重启
这个改成
ArrayList<FileItem> filesNameList2 = new ArrayList<FileItem>();
再试试
fileAdapter = new FileAdapter(MainFile.this, filesNameList2);这行代码,你等于是每次又重新new了一个adapter出来了,而这个adapter已经不是原来和listView绑定的adapter了。
这样做等于是每次重新为listView设置一个adapter,你可以试试调用listView的invalidate方法,让其重绘。还有一种方法,直接更改fileAdapter中的数据源,不需要重新new一个出来。这样的话调用notify方法应该没问题,至少在我这里是可以的。
fileAdapter = new FileAdapter(MainFile.this, filesNameList2); 这句里filesNameList2确实
更新了getCount,getView相关的数据?