我有问题与毕加索缓存(我认为是这样)。我创建了RecyclerView和RecyclerView.Adapter。列表中的单个项目包含ImageView。为了这个ImageView的我用毕加索库这样的加载图片:Recyclerview,otifyItemChanged()和毕加索加载的图像
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的位图。