首先我设置一个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”。但列表视图仍然是空的?
答案 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
。