Угадайте, я нашел решение.
Похоже, что когда вновь переработанные виды снова привязаны к окну, их состояние изменено на Невидимое (IDK почему). Все, что нам нужно сделать, это снова увидеть его.
К счастью, класс RecyclerView.Adapter имеет метод обработки, когда представление подключено или повторно подключено к RecyclerView.
@Override
public void onViewAttachedToWindow(ViewHolder holder){
super.onViewAttachedToWindow(holder);
if(!holder.tv_1.getText().toString().contentEquals("#EMPTYVIEW"))
holder.root.setVisibility(View.VISIBLE);
Log.i("ATTACHED_VISIBILITY",holder.tv_1.getText().toString()+"\t"+holder.root.getVisibility());
}
Моего ViewHolder класс
class ViewHolder extends RecyclerView.ViewHolder{
TextView tv_1;
TextView tv_2;
ImageView iv;
ImageButton bt;
View root;
ViewHolder(View v){
super(v);
//setIsRecyclable(false); //to prevent views from getting deleted. :-(
tv_1=(TextView)v.findViewById(R.id.aral_tv_title);
tv_2=(TextView)v.findViewById(R.id.aral_tv_stitle);
iv=(ImageView)v.findViewById(R.id.aral_iv);
bt=(ImageButton)v.findViewById(R.id.aral_bt_more);
tv_1.setTypeface(WorkActivity.mainTF);
tv_2.setTypeface(WorkActivity.mainTF);
root=v;
}
}
Надеется, что это помогает вам.
Вы нашли решение для этого? У меня также есть предметы, которые исчезают, когда я бегу очень быстро. – Gil