作者brandonron (假嗨)
看板AndroidDev
标题[问题] android observer dispatch 疑问
时间Thu Apr 27 19:37:43 2017
小弟目前工作经验要两年,关於这个议题的用法没有很熟悉,但是看到夥伴会用这个方式
来处理事情,却总觉得像是为了用它而用,而不是为了解决问题而用。举个例子,一个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......
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.216.34
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1493293065.A.F13.html
1F:推 ssccg: 如果都写在fragment里面我觉得是没必要这样传来传去04/27 20:15
2F:→ ssccg: 这流程先传回activity,唯一想到的用途是这个fragment用在04/27 20:18
3F:→ ssccg: 不同activity时,会由activity决定checkInput後做不做save04/27 20:19
4F:→ ssccg: 如果checkInput完固定save,save又在fragment中就没必要 04/27 20:20
5F:→ brandonron: 真不知道要怎跟那工作经验且年资长的的夥伴促膝长谈 04/27 20:32
6F:→ brandonron: 有太多地方都这样迂回的方式呼叫,有时候连recycle adapter的item c
lick都会发现。 ;(
※ 编辑: brandonron (223.137.216.34), 04/27/2017 20:39:13