TabHost下的listView用notifyDataSetChanged方法显示异常

wj6612 2012-01-27 03:30:11


我点击sdcard标签
然后再点击本机标签
然后点击下面目录 结果却显示在第二个标签里显示 为什么会乱啊

		lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
// List<FileInfo> list1 = new ArrayList<FileInfo>();

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
if (i == 0) {
File f = new File(f2[arg2].getAbsolutePath());
System.out.println("i=0时系统被点的文件" + f);
// System.out.println("Tag" + arg1.getTag());
if (f != null && f.isDirectory()) {
list.clear();
list.addAll(new GetDir().check(f));
// System.out.println("文件类型是" + list1.get(0).type);
f2 = new GetDir().check2(f);
f7 = new GetDir().check3(f);

if (f2 != null) {
System.out.println("进入F2 Directory判断");

// adapter.notifyDataSetChanged();

}
}

}
if (i == 1) {
File f = new File(f3[arg2].getAbsolutePath());
System.out.println("i=1时系统被点的文件" + f);
if (f != null && f.isDirectory()) {
list.clear();
list.addAll(new GetDir().check(f));
f3 = new GetDir().check2(f);
f8 = new GetDir().check3(f);

if (f3 != null) {
System.out.println("进入F3 Directory判断");
// adapter.notifyDataSetChanged();
}
}
}
adapter.notifyDataSetChanged();
}
});




...全文
348 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wj6612 2012-01-27
  • 打赏
  • 举报
回复
然后继续点 当然就有ARRAY溢出 因为他界面没有更新在第一个里面 为什么?

80,475

社区成员

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

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