前段时间的面试中,有一家企业的笔试题中有EventBus的使用,印象中是很简单的基础,不过那时候完全没有接触过这个概念,后来在其他公司问道第三方jar包使用的时候,也对EventBus很感兴趣。
这让我想到了我以前的工作中的项目,在多个页面都需要使用关注和收藏,而关注和收藏都有2中状态标识(已关注、未关注;已收藏、收藏),而且每次用户返回时都需要显示最新的状态更改,如果用EventBus可以很轻松的完成:所有有状态改变的页面都可以发送消息,所有界面都接受改变的消息,再进行状态标识即可。
当时我们的解决方案,是专门写了一个类,通过注册广播的方式,然后逐个判断,然后根据判断去相应的界面刷新,要是早知道有这个