Как получить доступ к экземпляру фрагмента внутри адаптера viewPager из адаптера RecyclerView - PullRequest
0 голосов
/ 16 октября 2019

У меня есть процесс создания нового ресторана. Это пятиэтапный процесс, который я построил с пейджером просмотра и 5 фрагментами.

один из фрагментов предназначен для загрузки пользователями фотографий места.

Моя проблема начинается, когда яхотите разрешить пользователям удалять определенные фотографии.

Как из экземпляра утилита-адаптера для этой фотографии я могу удалить его из самого адаптера, который находится внутри фрагмента в viewPager? Фрагменты viewPager являются единичными экземплярами, и я не могу получить к ним доступ, поэтому я немного растерялся.

1 Ответ

1 голос
/ 18 октября 2019

Ваш экземпляр RecyclerView.Adapter должен иметь ссылку на базовые данные, которые он отображает, например, массив или список фотографий в вашем случае.

Базовые данные используются внутри реализации вашего адаптера onBindViewHolder()заполнить RecyclerView.ViewHolder в заданной позиции.

Чтобы удалить фотографию, ваш фрагмент должен удалить соответствующую запись в базовом наборе данных, а затем обновить представление, вызвав notifyDataSetChanged()

вашего адаптера.
...