Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all articles
Browse latest Browse all 59379

每日一博 | 利用 RXAndroid 优雅地实现事件总线

$
0
0

最近迷上了RXAndroid,看到了网上有人用RXAndroid实现的事件总线,但是功能非常不完善,例如只能通过在观察者那里通过filter来过滤感兴趣的事件,但是现在有一个问题,如果我过滤到了感兴趣的事件但是每一个事件又有一个标志用来标识要实现什么功能。例如一个音乐播放的事件,我需要知道到底是开始播放还是暂停播放亦或是停止播放,这些功能通过网上的RXBus是无法实现的,只能在观察者的call里面使用if-elseif来判断,这样就极大的增加了代码的复杂程度,迷之缩进,在后期维护起来非常的不方便,于是我就写了一个职责链来处理这个问题。


Viewing all articles
Browse latest Browse all 59379

Trending Articles