我有一个 Android MVP 项目。我想将任何 Android 引用排除在演示者之外。这样,我可以在 Activity/View 中保持 UI 分离。
其中有一个ListView
在适配器Activity
中使用自定义( )。这使用对象来填充数据。ArrayList
MyAdapter
MyModel
ListView
现在,我正在尝试初始化适配器和ListView
.
通过在活动中这样做,我最终会得到类似的东西
`MyAdapter adapter = new MyAdapter<MyModel>(this, R.layout.list_item, items);`
这样做的问题是Activity
现在可以访问模型并引用ArrayList
我只想保留在演示者中并从那里管理它的项目。
我无法在 Presenter 上设置适配器,因为我必须将 Activity 的上下文共享给演示者,设置适配器并将其传递回 Activity。这样做的问题是,presenter 现在依赖于一个 Android 上下文对象(MVP Android 项目的 Presenter 部分中不应该有任何 Android 代码)。
所以问题是在这种情况下我该怎么办?我在哪里以及如何设置 ArrayAdapter?