我正在写一个层次RecyclerView,一切都很好,除非我展开最后的观点是错误地绘制的要素之一。当我向上和向下滚动它disappeas并显示正确的:When clicked to expand the element: After a small scrolling: After scrolling up and down the issue gets solved and the view is drawn well!又如:1,2,3这里是我的recyclerAdapter代码:
public class AdapterForRecyclerViewInPage2to4Last extends RecyclerView.Adapter<AdapterForRecyclerViewInPage2to4Last.RecyclerviewViewHolder>{
private Context mContext;
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getItemViewType(int position) {
return position;
}
public AdapterForRecyclerViewInPage2to4Last(Context pContext, ...) {
...
setHasStableIds(true);
}
@NonNull
@Override
public AdapterForRecyclerViewInPage2to4Last.RecyclerviewViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.expansion_element_last, parent, false);
return new AdapterForRecyclerViewInPage2to4Last.RecyclerviewViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull final AdapterForRecyclerViewInPage2to4Last.RecyclerviewViewHolder pholder, final int position) {
//...
//Adding items when clicked
notifyItemRangeInserted(...);
//Removing items when clicked
notifyItemRangeRemoved(...);
}
@Override
public int getItemCount() {
return elementObjectsLive.size();
}
class RecyclerviewViewHolder extends RecyclerView.ViewHolder {
...
RecyclerviewViewHolder(View pView1) {
super(pView1);
...
}
}
}
当布局通胀不这样做properly.Check所有观看次数都在适配器正确充气导致此问题。