美文网首页
Adapter的position警告

Adapter的position警告

作者: 主音King | 来源:发表于2019-01-03 16:38 被阅读13次

    RecyclerView的adapter中onBindViewHolder警告
    原因1:positon赋值给成员变量。改为

    currentPostion = holder.getAdapterPosition();
    

    原因2:需要在回调中用position,比如onClick中使用,导致final int position。改为使用final ViewHolder holder。用 holder.getAdapterPosition()代替position。

    holder.itemView.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                list.get(holder.getAdapterPosition()).stars > 0
                            }
                        });
    

    总结:在回调中和赋值position的时候要用holder.getAdapterPosition()替代position

    相关文章

      网友评论

          本文标题:Adapter的position警告

          本文链接:https://www.haomeiwen.com/subject/imfqrqtx.html