从AsyncTask填充RecyclerView失败并导致空屏幕

时间:2015-10-27 18:03:53

标签: android android-asynctask

尝试从云中填充adin_read()数据,虽然我在主线程中输出,但需要时间,因此决定添加RecyclerView以轻松加载项目并插入{ {1}}但是现在好像代码没有效果,得到一个空屏幕。

但是AsyncTask正在执行,因为我能够在logcat中记录项目,不知道为什么我没有得到RecyclerView。这是我使用的代码并寻求帮助:

ProgressDialog

1 个答案:

答案 0 :(得分:0)

放置adapter.notifyDataSetChanged();rv.setAdapter(adapter); 到onPostExecute .. 因为onOPostExecute适用于UI线程。

编辑: 在适配器

中创建一个函数
public void updatePersons(List<Person> persons) {
    this.persons = persons;
    notifyDataSetChanged();
}

在onPostExecute中填写列表后,将此函数调用List。