问题 :一个操作(点赞/身份变更)引起多个地方发生变更 ;
场景一:
由列表(活动)点击进入详情,在详情中进行点赞和报名操作;引起列表该活动数据更新 ;
场景二:
由列表(动态)点击进入详细,在详情中进行身份操作(如标记为核心客户)头像会有特殊标记 ;但是一个人在列表中存在多个动态 ;
粗糙解决办法:
一.进行变更操作后通过 eventbus 使得列表请求接口 ;
二.在列表跳转时携带position,进行操作后通过 eventbus 使得列表请求接口 ;
产生问题:
1.方法一 每次数据变更都要请求列表接口;关联地方越多请求接口越多 ;
2.方法二 一个人在列表中存在多个动态 携带position 只能针对一个item ;
3.app 其他位置也需要进行变更 ;
4.onActivityResult 维护麻烦
求优解:
1.减少接口请求 ;
2.若必须请求接口 ,需回退到界面再进行请求操作 ;防止一个变动n个接口立即就进行请求 ;
使用LiveData