- 获取Viewholder
RecyclerView.ViewHolder holder = recyclerView.findViewHolderForAdapterPosition(index);
- 如果holder为空的话,从缓存中取
//缓存池
RecyclerView.RecycledViewPool pool = recyclerView.getRecycledViewPool();
//需要传递一个type,为当前ViewHolder的类型
holder = pool.getRecycledView(type);
- 如果用过holder后,还需要复用,就放回去
pool.putRecycledView(holder);
findViewHolderForAdapterPosition 为适配器中元素的位置信息
findViewHolderForLayoutPosition 为最新布局下的位置信息