Данные списка должны отображаться в RecyclerView и в графическом представлении одновременно.Насколько я понимаю, для каждого потребуются отдельные адаптеры.
Моя проблема:
- Я боролся с тем, где загрузить постоянные данные и сохранить их во время выполнения.
- Загрузка и хранение данных в отдельных адаптерах означаетзагрузка одних и тех же данных дважды из постоянного хранилища.Хотя некоторые из них могут быть кэшированы, они все равно эффективно загружаются дважды.
- Как вызвать обновление обоих представлений при изменении данных, например, из действия, запущенного с помощью щелчка по представлению списка?
- Представления не должны знать о существовании друг друга.
Может быть, простое (?) Решение состоит в том, чтобы обернуть список в класс, который обрабатывает загрузку данных, предоставляя ему интерфейс дляслушатели (адаптеры), на которые можно подписаться, и добавьте необходимый интерфейс слушателя, реализацию и т. д.
Я не имею в виду, что это вопрос, ориентированный на мнение.Должен быть общий метод или метод передовой практики.Я новичок в разработке Android.