android 一个操作(点赞/身份变更)引起多个地方显示发生变更的思考,求有其他更优处理么

问题 :一个操作(点赞/身份变更)引起多个地方发生变更 ;
场景一:
由列表(活动)点击进入详情,在详情中进行点赞和报名操作;引起列表该活动数据更新 ;

场景二:
由列表(动态)点击进入详细,在详情中进行身份操作(如标记为核心客户)头像会有特殊标记 ;但是一个人在列表中存在多个动态 ;

粗糙解决办法:
一.进行变更操作后通过 eventbus 使得列表请求接口 ;
二.在列表跳转时携带position,进行操作后通过 eventbus 使得列表请求接口 ;

产生问题:
1.方法一 每次数据变更都要请求列表接口;关联地方越多请求接口越多 ;
2.方法二 一个人在列表中存在多个动态 携带position 只能针对一个item ;
3.app 其他位置也需要进行变更 ;
4.onActivityResult 维护麻烦

求优解:
1.减少接口请求 ;
2.若必须请求接口 ,需回退到界面再进行请求操作 ;防止一个变动n个接口立即就进行请求 ;

阅读 1.3k
1 个回答

使用LiveData

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题