RecyclerView显示了项目插入错误的元素

问题描述 投票:0回答:1

我正在写一个层次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!又如:123这里是我的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);
        ...
    }
}

}

android android-recyclerview recycler-adapter
1个回答
0
投票

当布局通胀不这样做pro​​perly.Check所有观看次数都在适配器正确充气导致此问题。

© www.soinside.com 2019 - 2024. All rights reserved.