设计模式 - Android mvp模式中,adapter应该放在什么位置?
本文介绍了设计模式 - 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屋!
查看全文