RecyclerView的adapter中onBindViewHolder警告
原因1:positon賦值給成員變量齿税。改為
currentPostion = holder.getAdapterPosition();
原因2:需要在回調(diào)中用position,比如onClick中使用蛆橡,導(dǎo)致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
}
});
總結(jié):在回調(diào)中和賦值position的時候要用holder.getAdapterPosition()替代position