Android :与 Activity/Fragment 通信适配器的最佳情况

Android : best case for communicating adapter with Activity/Fragment

在 MVP 模式中,用户的操作必须传递给演示者

所以在 listView 中,当用户单击项目时,我想将此操作发送给演示者

与 Activity/Fragment 通信适配器的最佳情况是什么?

如果您解释每一个的优点和条件,我将不胜感激。

  1. 事件总线
  2. 回调

您始终可以使用回调来监听点击。您应该实现正在使用接口。

根据您的情况,您可以采用以下方法

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

希望对您有所帮助。

ViewPresenter 之间的通信应该通过 interface

PresenterActivity(视图)都有自己的 interface

  1. 所以一个列表项点击项被转发给一个Presenter。
  2. 演示者决定做什么。即打开 DetailsActivity
  3. 调用 Activity 开始新的 Intent。

这是 MVP 的一个很好的例子 interfaces

MVP

的good/brief解释

编辑

  • AdapterActivity/Fragment 之间的通信。

第一点——在我个人看来AdapterActivity/Fragment都是MVP架构中View的子部分。

Activity 将引用 Adapter

Activity(通过Presenter)可以通过通常的方式维护适配器中的数据,即更改基础数据对象并调用notifyDataSetChanged

至于 Adapter 将请求发送回 ActivityView.OnClickListener 这可以通过 Adapter 首次初始化时发送的回调来完成(即使用 new 关键字创建)