在android搜索到匹配的信息,怎么刷新显示在listivew上

Tiny_339 2012-06-03 02:19:22
最近在做android的文件管理器,搜索获取到了相关的listivew和imageview信息,怎么样显示在listview中,刷新listview。我的代码是这样的,怎么搜索出来在listivew上什么也没有显示
public void showCurrentAllFile(File cur) throws Exception{ 
File[] searchFile= new File(cur.toString()).listFiles();
filesNameList2 = new ArrayList<FileItem>();
fileItem2 = new FileItem();
for(int i=0; i<searchFile.length; i++){
inputFileName = etSearchFilePath.getText().toString(); //获取要搜索的文件名
/*正则表达式匹配*/
Pattern pattern = Pattern.compile(inputFileName, Pattern.CASE_INSENSITIVE); //不区分大小写
Matcher matcher = pattern.matcher(searchFile[i].getName());
if(matcher.find()){
isexist=true;
fileItem2.setName(searchFile[i].getName());
fileItem2.setPath(searchFile[i].getAbsolutePath());
filesNameList2.add(fileItem2);
}
if(searchFile[i].isDirectory() && searchFile[i].canRead()){
showCurrentAllFile(searchFile[i]);
}
}
if(filesNameList2 != null){
fileAdapter = new FileAdapter(MainFile.this, filesNameList2);
lvFileItem.setAdapter(fileAdapter);
gridView.setAdapter(fileAdapter);
fileAdapter.notifyDataSetChanged();
}
}
...全文
230 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
摩羯的痛 2012-06-04
  • 打赏
  • 举报
回复
直接定义一个list搜索出来的覆盖掉list 在调用adapter.notifyDataSetChanged();
南瓜饼 2012-06-04
  • 打赏
  • 举报
回复
你用handler从新填充下不久行了吗 同步刷新 有点不靠谱啊
coxfilur_2008 2012-06-04
  • 打赏
  • 举报
回复
看Adapter和ListView用法是没问题的。

你确定 filesNameList2 确实是有结果的?
fileAdapter = new FileAdapter(MainFile.this, filesNameList2); 这句里filesNameList2确实
更新了getCount,getView相关的数据?
小白是小菜 2012-06-03
  • 打赏
  • 举报
回复
说下个人的看法,不一定对,你可以试验一下。
fileAdapter = new FileAdapter(MainFile.this, filesNameList2);这行代码,你等于是每次又重新new了一个adapter出来了,而这个adapter已经不是原来和listView绑定的adapter了。
这样做等于是每次重新为listView设置一个adapter,你可以试试调用listView的invalidate方法,让其重绘。还有一种方法,直接更改fileAdapter中的数据源,不需要重新new一个出来。这样的话调用notify方法应该没问题,至少在我这里是可以的。
AMinfo 2012-06-03
  • 打赏
  • 举报
回复
把filesNameList2 = new ArrayList<FileItem>();
这个改成
ArrayList<FileItem> filesNameList2 = new ArrayList<FileItem>();
再试试

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧