[问题] android observer dispatch 疑问

楼主: brandonron (假嗨)   2017-04-27 19:37:43
小弟目前工作经验要两年,关于这个议题的用法没有很熟悉,但是看到伙伴会用这个方式
来处理事情,却总觉得像是为了用它而用,而不是为了解决问题而用。举个例子,一个ma
in activity(简称a) + 两个fragment (a和b),然后a画面有一个button (简称c),透过
dispatch 呼叫a或b画面的public boolean checkInput(),确认字段合法后,呼叫a或b的
save()将字段值存入DB。
但是这时候我却发现伙伴却在checkInput()内放了一个dispatch 将检查后的boolean传回
a,然后a的observe catch dispatch 收到后再发dispatch 呼叫a或b的save()才存盘到DB

问他为什么也说不出优点,只说用observer比较好,但是就直觉而言,不就是a或b的chec
kInput()执行完后就呼叫本身的save()就好?就算是要刷新a或b画面上的UI,也不用用di
spatch 传来传去?
不知有没有高手能帮我上一课,让我了解一下?因为他让我在追code 的时候超难维护的
,尤其gradle版本不稳定(若升版)还会发生dispatch没作用的问题,导致crash......
作者: ssccg (23)   2017-04-27 20:15:00
如果都写在fragment里面我觉得是没必要这样传来传去这流程先传回activity,唯一想到的用途是这个fragment用在不同activity时,会由activity决定checkInput后做不做save如果checkInput完固定save,save又在fragment中就没必要
楼主: brandonron (假嗨)   2017-04-27 20:32:00
真不知道要怎跟那工作经验且年资长的的伙伴促膝长谈

Links booklink

Contact Us: admin [ a t ] ucptt.com