我一直在試圖確定是否可以創建可觀察的DialogFragment
。基本上我希望能夠到:如何使用RxJava管理DialogFragment?
- 創建並顯示一個
DialogFragment
- 找回的RX
Observable
它可以訂閱到的結果(確定/取消按下,字符串輸入,後臺任務成功/失敗,等) - 要處理好配置變化
到目前爲止,我已經找到了最接近的事是ReactiveDialog
,這曾經是RxAndroid的一部分,但一直removed from RxAndroid in v1.0.0爲簡化RxAndroid的一部分。
儘管ReactiveDialog
的確看起來符合我的前兩條標準,但似乎並沒有處理配置更改。這裏有兩個問題需要考慮:
- 的
DialogFragment
必須保持其Observable
跨越配置更改,因此它可以通知其狀態的用戶。 - 用戶必須能夠保留他們的訂閱或在配置更改後重新訂閱(顯然不會產生內存泄漏)。
我對RxJava還是比較新的,所以我仍然試圖圍繞如何管理這樣的事情。這似乎應該是可能的,但我覺得它會需要一個靜態或單一經理和可能retainedInstance
DialogFragments
。
任何人有任何建議或最佳做法呢?
嗨!你找到了解決辦法? – Tiberal