我目前正在开发一个社交应用,其中我的家(活动A)有一个社交Feed列表。然后,用户点击一个提要(feedId:1)并开始新的活动(活动B),然后用户再次使用相同的提要(feedId:1)和活动D进入其他活动(B-> C-> D)如果用户喜欢那个Feed,那么当用户返回上一个活动时,我应该如何在后面堆叠的活动(C-> B-> A)上显示Feed已被喜欢?
答案 0 :(得分:0)
使用startActivityForResult
和WeakReference
在A中选择Feed时,将Feed对象存储在全局WeakReference
变量中,使其与列表中的对象相同,不要将其包含在intent中,否则将丢失对象引用。< / p>
使用所选索引启动B活动,使用全局Feed显示数据。如果有什么变化,发回当前选择的索引,通过调用适配器上的notifyItemChanged
通知A更新项目(假设您使用的是RecyclerView)