如何在 onResume() 中使用新数据刷新 RecyclerView?
How to Refresh a RecyclerView with new data in onResume()?
在我的主 activity 中,我有一个 RecyclerView,它加载了数组列表中的数据:
protected void onReady(Bundle savedInstanceState) {
...
// create summary item array & populate it based on task item array
_alData = new ArrayList();
PopulateDataList();
_rv = (RecyclerView) findViewById(R.id.rvDataList);
_li = getLayoutInflater();
_rv.setLayoutManager(new LinearLayoutManager(this));
_adapter = new TaskItemAdapter();
_rv.setAdapter(_adapter);
...
}
当后退按钮在一秒钟内被点击 activity 时,它 returns 到我的主要 activity,但是 RecyclerView 没有用新数据更新。所以我想添加以下内容:
public void onResume() {
super.onResume(); // Always call the superclass method first
// clear out & re-populate summary list, in case something has changed
_alData.clear();
PopulateDataList();
// *** WHAT GOES HERE...???
}
我不知道如何告诉 RecyclerView 重新绑定来自重新填充列表的数据...任何帮助将不胜感激!
在 populateDataList() 之后添加:
_adapter.notifyDataSetChanged();
在我的主 activity 中,我有一个 RecyclerView,它加载了数组列表中的数据:
protected void onReady(Bundle savedInstanceState) {
...
// create summary item array & populate it based on task item array
_alData = new ArrayList();
PopulateDataList();
_rv = (RecyclerView) findViewById(R.id.rvDataList);
_li = getLayoutInflater();
_rv.setLayoutManager(new LinearLayoutManager(this));
_adapter = new TaskItemAdapter();
_rv.setAdapter(_adapter);
...
}
当后退按钮在一秒钟内被点击 activity 时,它 returns 到我的主要 activity,但是 RecyclerView 没有用新数据更新。所以我想添加以下内容:
public void onResume() {
super.onResume(); // Always call the superclass method first
// clear out & re-populate summary list, in case something has changed
_alData.clear();
PopulateDataList();
// *** WHAT GOES HERE...???
}
我不知道如何告诉 RecyclerView 重新绑定来自重新填充列表的数据...任何帮助将不胜感激!
在 populateDataList() 之后添加:
_adapter.notifyDataSetChanged();