Я создаю RecyclerView для отображения некоторых изображений и текста, затем пользователь может добавлять в закладки строки RecyclerView. Изображения RecyclerView соответствуют родительскому по ширине, а высота будет равна wrap_content. При нажатии на закладку адаптер вызывает notifydatasetchanged в RecyclerView. Моя проблема в том, что после изменения вызова 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);
}
}
Нажатие кнопки
VHItem.imageViewAddRemoveBookmark.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
notifyDataSetChanged(); }
}
Конфигурация RecyclerView
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(linearLayoutManager);