java - 通过其他活动的后退按钮更新 Recyclerview onResume 一项的正确方法
问题描述
- MainActivity 有一个
Recyclerview
项目列表。 - OnClick
UpdateActivity
启动其中一个项目,可以更改项目 - 通过单击 BackButton 导航时,我只想更新这个特定的单曲
RecyclerViewItem
实现这一目标的最干净的方法是什么?我应该在哪里更新项目?如果我在覆盖的 BackButton 操作中使用意图并MainActivity
从那里开始,则它RecyclerView
是空的,我需要再次加载所有项目。
我可以UpdateActivity
使用位置信息将所有加载的项目传递给 并更新 UpdateActivity 中的项目,但如果有更简洁的方法来解决这个问题,我想避免将所有数据传递给这个活动MainActivity
。
解决方案
然后通过使用startActivityForResult ()期待结果来启动更新活动,并在按下后退按钮的同时完成UpdateActivity并发送一个意图。然后在 MainActivity 中接收到意图时尝试使用 RecyclerView 适配器的 adapter.notifyItemInserted() 方法并更新它。
尝试使用此方法
adapter.notifyItemInserted(); //in case of addition
adapter.notifyItemChanged(position); // in case of any updation
推荐阅读
- kubernetes - 我们可以从外部访问运行在 kubernetes 集群中的服务器吗?
- java - 如何在 Java 中生成 AES 128 位密钥。我想要这样的东西。Es8NxqG/f3VMzcd9mrPSQQ==
- javascript - Firebase 'child_changed' 听众理解
- http - Kubernetes 阻止混合活动内容
- docker - OSSEC_HIDS Kubernetes 部署
- java - SecureRandom 能否产生可预测的随机序列
- angular - 获取 Angular CLI 版本
- aws-sdk - 使用 SageMaker 对象检测进行预测的图像大小?
- flutter - Flutter 有很多嵌套的小部件是不是很糟糕?
- java-8 - AOSP 构建期间 API 更改错误。怎么修?