84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如题...如何通过点击当前fragment的某个按钮然后几乎同时在另一个fragment的listview上添加一个数据?这两个fragment均是不同的activity托管的...这就像酷狗音乐的下载,点击了下载然后下载页面就会多一个数据...
如果讓我做,我會這麼做,使用EventBus,在另外一個activity中註冊eventbus,在當前activity post事件,這樣的好處不僅在於解耦,也在於當另外一個activity被destroy的時候,你在另一個activity中操作UI會出現很多問題,使用eventbus,當另外一個activity被destroy掉,事件就不會被接收,也就不會有其他UI操作。
這個需求用 startActivityForResult 加onActivityResult 基本上能實現的,所謂的「立即」是人眼辨識延時的感官感覺。下載任務就交給後台Service託管處理。當然,eventbus 和 rxjava 實作起來會感覺輕巧一些,那是建立在另一種機制的封裝了
如果讓我做,我會這麼做,使用EventBus,在另外一個activity中註冊eventbus,在當前activity post事件,這樣的好處不僅在於解耦,也在於當另外一個activity被destroy的時候,你在另一個activity中操作UI會出現很多問題,使用eventbus,當另外一個activity被destroy掉,事件就不會被接收,也就不會有其他UI操作。
這個需求用 startActivityForResult 加onActivityResult 基本上能實現的,所謂的「立即」是人眼辨識延時的感官感覺。下載任務就交給後台Service託管處理。當然,eventbus 和 rxjava 實作起來會感覺輕巧一些,那是建立在另一種機制的封裝了