Android :与 Activity/Fragment 通信适配器的最佳情况
Android : best case for communicating adapter with Activity/Fragment
在 MVP 模式中,用户的操作必须传递给演示者
所以在 listView 中,当用户单击项目时,我想将此操作发送给演示者
与 Activity/Fragment 通信适配器的最佳情况是什么?
如果您解释每一个的优点和条件,我将不胜感激。
- 事件总线
- 回调
您始终可以使用回调来监听点击。您应该实现正在使用接口。
根据您的情况,您可以采用以下方法
Try using an interface
if the above method is not helping then try using EventBus
请关注下方link了解更多事件总线
https://github.com/greenrobot/EventBus
http://gunhansancar.com/ease-communication-between-activities-fragments-services/
BroadcastReceiver as mentioned could also help for enabling communication.
You can use observers
希望对您有所帮助。
View
和 Presenter
之间的通信应该通过 interface
。
Presenter
和 Activity
(视图)都有自己的 interface
。
- 所以一个列表项点击项被转发给一个Presenter。
- 演示者决定做什么。即打开 DetailsActivity
- 调用 Activity 开始新的 Intent。
这是 MVP 的一个很好的例子 interfaces
对MVP
的good/brief解释
编辑
Adapter
和 Activity
/Fragment
之间的通信。
第一点——在我个人看来Adapter
和Activity
/Fragment
都是MVP架构中View
的子部分。
Activity
将引用 Adapter
Activity
(通过Presenter
)可以通过通常的方式维护适配器中的数据,即更改基础数据对象并调用notifyDataSetChanged
。
至于 Adapter
将请求发送回 Activity
即 View.OnClickListener
这可以通过 Adapter
首次初始化时发送的回调来完成(即使用 new
关键字创建)
在 MVP 模式中,用户的操作必须传递给演示者
所以在 listView 中,当用户单击项目时,我想将此操作发送给演示者
与 Activity/Fragment 通信适配器的最佳情况是什么?
如果您解释每一个的优点和条件,我将不胜感激。
- 事件总线
- 回调
您始终可以使用回调来监听点击。您应该实现正在使用接口。
根据您的情况,您可以采用以下方法
Try using an interface
if the above method is not helping then try using EventBus
请关注下方link了解更多事件总线
https://github.com/greenrobot/EventBus
http://gunhansancar.com/ease-communication-between-activities-fragments-services/
BroadcastReceiver as mentioned could also help for enabling communication.
You can use observers
希望对您有所帮助。
View
和 Presenter
之间的通信应该通过 interface
。
Presenter
和 Activity
(视图)都有自己的 interface
。
- 所以一个列表项点击项被转发给一个Presenter。
- 演示者决定做什么。即打开 DetailsActivity
- 调用 Activity 开始新的 Intent。
这是 MVP 的一个很好的例子 interfaces
对MVP
的good/brief解释编辑
Adapter
和Activity
/Fragment
之间的通信。
第一点——在我个人看来Adapter
和Activity
/Fragment
都是MVP架构中View
的子部分。
Activity
将引用 Adapter
Activity
(通过Presenter
)可以通过通常的方式维护适配器中的数据,即更改基础数据对象并调用notifyDataSetChanged
。
至于 Adapter
将请求发送回 Activity
即 View.OnClickListener
这可以通过 Adapter
首次初始化时发送的回调来完成(即使用 new
关键字创建)