设计模式 - Android mvp模式中,adapter应该放在什么位置?

查看:739
本文介绍了设计模式 - Android mvp模式中,adapter应该放在什么位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

比如说 某个activity中有个listview或者viewpager,那它需要的adapter应该放在activity中还是放在presenter内呢?

我理解的MVP view不应该和model有交互,也就是说adapter和从model获取的数据(List<Bean>或者List<Fragment>之类的) 都应该放到presenter里,由presenter的方法(比如 getViewpagerAdapter之类的)提供。这样理解的话正确吗 求解释。。。

如果有对应的代码就更好了

解决方案

理解没错,?

Adapter <- ListView <- Activity <-> Presenter <-> Model

View:

public void updateAdapterData(Data data) {
  Adapter.updateData(data);
}

Model:

public Data getAdapterData();

Presenter:

View.updateAdapterData(Model.getAdapterData());

参考:
android-architecture
MVC,MVP 和 MVVM 的图示

这篇关于设计模式 - Android mvp模式中,adapter应该放在什么位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆