RecyclerView を作成していくつかの画像とテキストを表示すると、ユーザーは RecyclerView の行をブックマークできます。RecyclerView の画像は、幅と高さが wrap_content で一致する親です。ブックマークをクリックすると、アダプターは RecyclerView で notifydatasetchanged を呼び出します。私の問題は、notifydatasetchanged を呼び出した後、RecyclerView が高さで画像を点滅させることです。
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
if (holder instanceof VHITEM) {
final VHITEM VHitem = (VHITEM) holder;
Glide.with(mContext)
.load(articleDataList.get(position).SourcePath)
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.placeholder(R.drawable.defaultimage)
.error(R.drawable.defaultimage)
.dontAnimate()
.into(VHitem.imageViewTagPic);
}
}
OnButton クリック
VHItem.imageViewAddRemoveBookmark.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
notifyDataSetChanged(); }
}
RecyclerView 構成
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(linearLayoutManager);