android自动刷新listview项目

时间:2011-09-10 07:53:25

标签: android listview

首先我设置一个ListView适配器

this.chapters = new ArrayList<String>();
ListView lvChapters = (ListView) findViewById(R.id.mangaChapterList);
lvChapters.setAdapter(new ChapterListAdapter(context, R.id.lvChapters, this.chapters));

之后,我在AsyncTask类中将一些数据引入“this.chapters”。但列表视图仍然是空的?

2 个答案:

答案 0 :(得分:2)

显示ChapterListAdapter的代码,您确定要调用已注册的观察者吗?

如果ChapterListAdapters正在扩展ArrayAdapter,那么你应该调用notifyDataSetChanged。

  

public void notifyDataSetChanged()   自:API Level 1

     

通知附加的View基础数据已更改,并且应自行刷新。

答案 1 :(得分:1)

通过任何类似

的变量引用您的adapter
ChapterListAdapter adapter = new ChapterListAdapter(context, R.id.lvChapters, this.chapters);

然后设置适配器。

pters.setAdapter(adapter);

,然后在将数据添加到adapter.notifyDataSetChanged();后调用this.chapters