Я создавал приложение для загрузки изображений из Интернета в карты. Я использую Recyclerview для цели листинга. Для загрузки изображений я опробовал Picasso, универсальный-образ-загрузчик и другие пользовательские методы, но везде у меня есть эта проблема:Android - Как остановить загрузку изображений в Recyclerview при прокрутке
При прокрутке вниз и вверх изображения в образе просмотра обновляются. Я даже сохранил условие, чтобы проверить, содержит ли изображение изображение, но это также не работает, или мой код может быть неисправен. Но я не могу найти решение этой проблемы. Ниже я добавил функцию onBindViewHolder моего кода, которая, я думаю, является проблематичной частью. Здесь изображения представляют собой строковый arraylist, содержащий URL-адреса изображений.
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.default_card, parent, false);
ViewHolder viewHolder;
viewHolder = new ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
String url = images.get(position);
if (holder.imgView.getDrawable() != null) {
//Do Nothing
} else {
ImageLoader.getInstance().displayImage(url, holder.imgView);
}
}
«Всякий раз, когда я прокручиваю вниз и вверх по изображениям в образе просмотра, их перезагружают» - что это значит? «или мой код может быть неисправен» - да, он неисправен. Это не привязывает новое изображение к этому «ImageView», когда «ViewHolder» перерабатывается. – CommonsWare