Загружайте изображения по одному в RecyclerView - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть текст с уникальным кодом в моем элементе списка повторного просмотра, и с его помощью мне нужно вызвать API, получить URL-адрес изображения и загрузить его в соответствующий элемент списка.

Я использую дооснащение для получения API формы URL изображения.

Я вызываю дооснащение onBindViewHolder адаптера в обзоре переработчика.

В моем журнале андроида я вижу реакцию на модернизацию, и для первых 6 элементов списка в программе recyclerview я получаю правильное изображение, а для следующих элементов списка те же 6 изображений повторяются. Кто-нибудь получил этот тип проблемы.

Пожалуйста, помогите мне преодолеть это.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Вы должны получить ссылки на свои изображения вне ViewHolder в список и использовать нумерацию страниц или что-то подобное для загрузки большего количества элементов при прокрутке.

0 голосов
/ 01 апреля 2019

В вашей реализации вы выполняете два сетевых вызова в onBindViewHolder: один для получения URL-адреса изображения с использованием текста уникального кода, а другой для загрузки URL-адреса; первый не очень полезен, если URL-адрес изображения не изменится во время прокруткиRecyclerView (я думаю, нет),

Другой подход заключается в том, чтобы сначала получить URL-адрес изображения и поместить этот URL-адрес в свой элемент (список) для RecyclerView, а затем загрузить только URL-адрес изображения в свой адаптер RecyclerView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...