Перезагрузите изображение с помощью Picasso или любого Image-загрузчика по нажатию в RecycleView - PullRequest
2 голосов
/ 05 июня 2019

Обновление изображения с помощью в Recycleview

Я работаю над Chatapp, когда пользователь нажимает на изображение в Recycleview, я загружаю изображение в локальное хранилище, а затем пытаюсь перезагрузить с Picasso, затем Recycleview переходит на другую позицию.

Примечание: Основываясь на моих исследованиях и разработках, я понял, что Imageview требует фокусировки при его перезагрузке.Я не уверен, пожалуйста, дайте мне понять, каков наилучший способ перезагрузить изображение в Recycleview в указанной позиции, не прыгая, как то, как WhatsApp загружает изображения в окне чата при щелчке загрузки.

Я использую метод ниже для обновления указанныхпозиция.

 notifyItemChanged(position);

И если я попытаюсь перезагрузить с помощью описанных ниже методов, то нет проблем, но OOM (нехватка памяти) может появиться при загрузке с URI

 messageImageView.setImageURI(Uri.fromFile(fileImage));
 messageImageView.setImageResource(R.drawable.icn_conv_clicktodownload);

Проблемный случай:

Picasso.get().load(fileImage).resize(viewWidth, viewHeight).
                    centerCrop().into(messageImageView);

1 Ответ

0 голосов
/ 05 июня 2019

Попробуйте это ... Ответ по этой ссылке .. здесь

// Save state
private Parcelable recyclerViewState;
recyclerViewState = recyclerView.getLayoutManager().onSaveInstanceState();

// Restore state
notifyItemChanged(position);
recyclerView.getLayoutManager().onRestoreInstanceState(recyclerViewState);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...