如何从 onActivityResult 更新回收者视图元素
how to updates recycler view elements from onActivityResult
我在更新我的 recyclerView 时遇到问题。当我在 onActivityResult 方法中得到 unswer(它是带有 objects 的 ArrayList)时,我调用了自定义更新方法,在那里我更新了我的 ArrayList,但没有任何反应......
我尝试像本主题中那样做
这是我的代码:
Parent`s activity :
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);
}
}
}
回收器适配器class:
private ArrayList<Unswer> getUnswer = new ArrayList<>();
public void updateAdapter (ArrayList<Unswer> updateUnswer){
getUnswer = updateUnswer;
notifyDataSetChanged();
}
尝试
getUnswer.clear()
getUnswer.addAll(updateUnswer);
而不是
getUnswer = updateUnswer;
我在更新我的 recyclerView 时遇到问题。当我在 onActivityResult 方法中得到 unswer(它是带有 objects 的 ArrayList)时,我调用了自定义更新方法,在那里我更新了我的 ArrayList,但没有任何反应......
我尝试像本主题中那样做
这是我的代码:
Parent`s activity :
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);
}
}
}
回收器适配器class:
private ArrayList<Unswer> getUnswer = new ArrayList<>();
public void updateAdapter (ArrayList<Unswer> updateUnswer){
getUnswer = updateUnswer;
notifyDataSetChanged();
}
尝试
getUnswer.clear()
getUnswer.addAll(updateUnswer);
而不是
getUnswer = updateUnswer;