【发布时间】:2019-09-05 08:15:15
【问题描述】:
我想对我从模型中获得的 ArrayList 进行排序 我必须将请求发送给演示者以对我的数据进行排序,或者我可以在视图模型中对其进行排序吗?
Presenter 应该对项目列表进行排序还是视图的任务?
【问题讨论】:
标签: android android-mvp
我想对我从模型中获得的 ArrayList 进行排序 我必须将请求发送给演示者以对我的数据进行排序,或者我可以在视图模型中对其进行排序吗?
Presenter 应该对项目列表进行排序还是视图的任务?
【问题讨论】:
标签: android android-mvp
正确答案是(请打鼓)视情况而定。您是否正在使用 原生支持排序的 UI 框架?你在整理一个 最好作为数据库操作执行的大序列? 您的 UI 框架是否支持通过数据库进行排序(例如 许多 .NET UI 工具包中的 IQueryable 支持)。
MVP 有多种方法。你有被动视图 演示者通过接口对视图有深入的了解, 有演示者处理的监督控制器 复杂的视图逻辑,其余的留给视图(如果你的 视图对象可以处理排序,如果不是 昂贵的操作),最后是演示模型,它是 几乎等同于 Presenter 暴露行为的 MVVM 作为属性,视图会对这些属性做出反应。
取自here 归功于Michael Brown
【讨论】: