如何从onActivityResult更新回收器视图元素

时间:2017-03-06 09:14:20

标签: java android android-recyclerview onactivityresult

我的recyclerView更新有问题。当我在方法onActivityResult中得到unswer(它是带有对象的ArrayList)时,我调用自定义更新方法,在那里我更新了我的ArrayList,但没有任何反应...... 我尝试按照本主题how to update RecyclerView element from OnActivityResult

进行操作

这是我的代码:

家长的活动:

ArrayList<Unswer> unswerFromMain;

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    //super.onActivityResult(requestCode, resultCode, data);

    if (data==null){
        Log.d("LOGO", "no unswer" );
        return;
    } else {


        unswerFromMain = (ArrayList<Unswer>) data.getSerializableExtra("aboutGROUPS");

        recyclerAdapter.updateAdapter(unswerFromMain);

    }

}

}

RecyclerAdapter类:

private ArrayList<Unswer> getUnswer = new ArrayList<>();

public void updateAdapter (ArrayList<Unswer> updateUnswer){

    getUnswer = updateUnswer;

    notifyDataSetChanged();
}

1 个答案:

答案 0 :(得分:0)

尝试

getUnswer.clear()
getUnswer.addAll(updateUnswer);

而不是

getUnswer = updateUnswer;