提问者:小点点

在RecycleView中单击使用Picasso或任何图像加载器重新加载图像


在Recycleview中更新图像

我正在聊天应用程序,当用户点击Recycleview中的imageview时,我正在将图像下载到本地存储,然后尝试使用picasso重新加载,然后Recycleview跳转到另一个位置。

注:基于我的R

我使用下面的方法来更新特定的位置。

 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个答案

匿名用户

试试这个…从这个链接引用的答案…这里

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

// Restore state
notifyItemChanged(position);
recyclerView.getLayoutManager().onRestoreInstanceState(recyclerViewState);