美文网首页
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