首页 > 解决方案 > 通过其他活动的后退按钮更新 Recyclerview onResume 一项的正确方法

问题描述

  1. MainActivity 有一个Recyclerview项目列表。
  2. OnClickUpdateActivity启动其中一个项目,可以更改项目
  3. 通过单击 BackButton 导航时,我只想更新这个特定的单曲RecyclerViewItem

实现这一目标的最干净的方法是什么?我应该在哪里更新项目?如果我在覆盖的 BackButton 操作中使用意图并MainActivity从那里开始,则它RecyclerView是空的,我需要再次加载所有项目。

我可以UpdateActivity使用位置信息将所有加载的项目传递给 并更新 UpdateActivity 中的项目,但如果有更简洁的方法来解决这个问题,我想避免将所有数据传递给这个活动MainActivity

标签: javaandroidandroid-recyclerview

解决方案


然后通过使用startActivityForResult ()期待结果来启动更新活动,并在按下后退按钮的同时完成UpdateActivity并发送一个意图。然后在 MainActivity 中接收到意图时尝试使用 RecyclerView 适配器的 adapter.notifyItemInserted() 方法并更新它。

尝试使用此方法

adapter.notifyItemInserted(); //in case of addition
adapter.notifyItemChanged(position); // in case of any updation

推荐阅读