问题描述:活动A中包含RecycleView,通过startActivityForResult()函数跳转到活动B,在活动B中添加数据,然后传到数据库中。

活动A中通过,adapter.notifyDataSetChanged()刷新后,数据不同步显示的问题

原因:因为活动A中的List(数据集),并没有包含新添加的数据,

解决办法:在onActivityResult()回调函数中添加下面几句:
noteDataList.clear();
dm.readFromDB(noteDataList,className);
Collections.reverse(noteDataList); //倒序
adapter.notifyDataSetChanged();
说明:清空原list中的数据,重新按条件从数据库中获取数据,再刷新即可同步显示数据。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐