逻辑如下:
在一个列表中,点击某个item,跳进这个item里的详情,在详情里可以点赞,点赞刷新为已赞状态,当返回到列表中的时候,点赞需要刷新为已赞状态,当再次进入这个列表的时候,点赞也是显示已赞状态的。
已经知道的思路:
startactivityforresult,因为能进这个详情页的列表页有多种,需要判断他从哪个列表页跳进来的,比较麻烦,所以不考虑这个方法
将列表的arraylist的引用传入详情,点赞的时候,去改变这个数据,回到列表页的时候,在列表页的onresume调用notifydatachange完成刷新,但是要把arraylist的引用传入详情,list需要是static,内存不足就给回收,容易报错。
不知道还有没有更高级的思路,最近比较火的RXjava能做到这个吗?eventbus呢?
你说的两种方法都比较LOW,而且实现起来也不简单。
较好一点的方法是内部更新后发送修改广播,外部列表监听修改广播进行数据更新。(原生实现方法)
当然,发布广播和接收的这种机制也能通过EventBus或者RxJava来,可以根据实际需要进行选择。