使用RecylerView做拖拽滑动的时候遇到一些问题,做下总结以后忘记了可以直接参考:
1.
@Override
public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
super.clearView(recyclerView, viewHolder); viewHolder.itemView.setAlpha(1f); //刷新postion,否则还是原来的position,数据错乱 adapter.notifyDataSetChanged(); } 如果OnBindHolder里有点击事件,这里不调用全部刷新的话,滑动之后,position将会错乱,这里需要调一下全部刷新。
2.
@Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { outRect.top = space; }
使用ItemDecoration做分割线的时候,如果 outRect.top不写死,即使是有两种值的变化,在滑动某一项到顶部在滑回来,如此几次,会造成分割线会不断变宽的问题,所以top得固定死,不能变,没找到原因目前,有知道的可以说一下