У меня есть проект Android MVP.Я хочу не публиковать ссылки на Android у докладчика.Таким образом, я могу держать UI отдельно в Activity / View.
В Activity
есть ListView
, который использует пользовательский ArrayList
в адаптере (MyAdapter
).При этом используются MyModel
объекты для заполнения ListView
данными.
Теперь я пытаюсь инициализировать адаптер и ListView
.
Выполняя это действие, я мог бы получить что-то вроде
`MyAdapter adapter = new MyAdapter<MyModel>(this, R.layout.list_item, items);`
Проблема в том, что Activity
теперь имеет доступ к модели и имеет ссылку наArrayList
элементов, которые я хотел сохранить только в презентаторе и управлять ими оттуда.
Я не могу перенести настройку адаптера на презентере, потому что мне нужно было бы передать контекст из действия введущий, настройте адаптер и передайте его обратно в Activity.Проблема заключается в том, что докладчик теперь зависит от объекта контекста Android (в части Presenter проекта MVP Android не должно быть кода Android).
Поэтому вопрос в том, что мне делать вэтот случай?Где и как я могу настроить ArrayAdapter?