如何使用onResume()中的新数据刷新RecyclerView?

时间:2017-11-20 16:47:50

标签: android android-lifecycle recycler-adapter

在我的主要活动中,我有一个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);
    ...
}

在第二个活动中点击后退按钮时,它会返回到我的主要活动,但不会使用新数据更新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重新绑定来自重新填充列表的数据......任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:2)

在populateDataList()之后添加:

_adapter.notifyDataSetChanged();