У меня проблема с кэшем Picasso (я так думаю). Я создал RecyclerView и RecyclerView.Adapter. Один элемент в списке содержит ImageView. Для этого ImageView я загружаю изображение, используя библиотеку Пикассо, как это:Recyclerview, otifyItemChanged() и изображение, загруженное Picasso
public void onBindViewHolder(PageViewHolder holder, int position) {
final int positionAdp = holder.getAdapterPosition();
(new Picasso.Builder(mContext).addRequestHandler(new PageThumbRequestHandler(mPagesContainer.get()))
.build())
.load(PageThumbRequestHandler.REQUEST_SCHEME + "://" + mPages.get(positionAdp).mTag)
.memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
.networkPolicy(NetworkPolicy.NO_CACHE)
.into(holder.mThumbView);
holder.mThumbView.setTag(mPages.get(positionAdp).mTag);
holder.mThumbView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String tag = (String) v.getTag();
mPageListener.onPageSelected(tag);
}
});
holder.mLp.setText(Integer.toString(mPages.get(positionAdp).mLp));
}
Когда я уточняю деталь я называю метод notifyItemChanged. На экране я вижу, что обновленный элемент перемещается, поэтому элемент неверно. Но новый большой палец не отображается - я всегда получаю сначала загруженное растровое изображение в ImageView.