血的教训···········复用那些事

那些单纯的图片错乱,俺就不说了,网上一搜一大堆·····

今天主要是记录一下recycleview中的adapter的holder的错误用法

俺今天说的是数据都错乱了,今天给别人的代码改bug,差不多一下午,也是醉了····各种验证数据对不对,结果后台啥啥都对,那就显示出问题了,那果断是复用,复用果断是holder的问题,看看holder也对然后,纠结了一下午原来是

public void onBindViewHolder(final ViewHolder viewHolder, final int position)
里面的holder 用的是

public ViewHolder onCreateViewHolder(ViewGroup parent, int arg1)
	{
		View view = LayoutInflater.from(context).inflate(R.layout.horizontallistview_item, null);
		vh = new ViewHolder(view);
······
}

里面的new出来的全局变量,也是醉醉的了。

然后onBindViewHolder面调用的其他和holder相关的也都用错了,导致界面的更新错乱或其他异常·············醉了。

就这样浪费了好多时间,坑死宝宝了····。


你可能感兴趣的:(Android,基础)