首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >onCreateViewHolder始终返回-1

onCreateViewHolder始终返回-1
EN

Stack Overflow用户
提问于 2019-06-22 22:02:57
回答 1查看 34关注 0票数 0

为什么我的onCreateViewHolder位置总是-1?我就是想不通为什么

viewHolder.getAdapterPosition()始终为-1

@NonNull
@Override
public AdapterAllComments.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int a) {
    View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.model_rv_allcomments_container, viewGroup, false);


    ViewHolder viewHolder = new ViewHolder(view);



    for(int i = 0; i<mDepth.get(viewHolder.getAdapterPosition()); i++) {
        View divider = LayoutInflater.from(viewHolder.itemView.getContext())
               .inflate(R.layout.groupie_section_item_divider, viewHolder.viewHolderLayout, false);
        viewHolder.viewHolderLayout.addView(divider);

    }



    return viewHolder;
}

错误:

     ava.lang.ArrayIndexOutOfBoundsException: length=10; index=-1
    at java.util.ArrayList.get(ArrayList.java:439)
    at com.example.evan.foodforum2.AdapterAllComments.onCreateViewHolder(AdapterAllComments.java:72)
    at com.example.evan.foodforum2.AdapterAllComments.onCreateViewHolder(AdapterAllComments.java:18)
    at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6794)
    at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5975)
    at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5858)
    at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5854)
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56716098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档