【发布时间】:2016-03-31 04:35:07
【问题描述】:
大家好,我正在尝试从回收器视图适配器类访问片段的几个方法和变量(包含回收器视图)。最简单的方法是传递片段引用以及创建它的适配器。但我不认为传递创建适配器的完整适配器参考是一个好方法。
我在我的项目中使用 RxJava,并使用 PublishSubject 尝试了很多事情,比如在适配器中创建一个主题,调用它的 onNext 执行事件并在片段中订阅该主题,但它没有成功..
因此,任何好的方法都将受到高度赞赏。
TIA...
【问题讨论】:
-
通过创建一个片段可以实现的接口来使用委托模式怎么样?片段可以使用
adapter.setDelegate(this)之类的东西初始化适配器,并且在适当的时候,适配器可以调用委托上的方法,例如if (delegate != null) { delegate.someMethod(); } -
不知道代理的事情,得去看看。此外,由于使用 rxjava,因此已停止使用接口进行通信。
-
谁能帮我做同样的事情?
标签: android android-fragments fragment android-recyclerview rx-java