Baserecyclerviewadapterhelper: 如何禁用某个item的拖动事件

Created on 27 Sep 2016  ·  1Comment  ·  Source: CymChad/BaseRecyclerViewAdapterHelper

类似网易新闻的栏目拖动排序,头条需要显示出来,但是不能被排序和拖动。

Most helpful comment

  1. 要禁止被排序,可以重写ItemDragAndSwipeCallback里的public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target)方法,返回false表示不能被拖动到目标位置
  2. 要禁止拖动,可以重写ItemDragAndSwipeCallback里的public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)方法,在方法里判断viewHolder的类型,要禁止拖动时使用return makeMovementFlags(0, 0);即可。可以参考源码

>All comments

  1. 要禁止被排序,可以重写ItemDragAndSwipeCallback里的public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target)方法,返回false表示不能被拖动到目标位置
  2. 要禁止拖动,可以重写ItemDragAndSwipeCallback里的public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)方法,在方法里判断viewHolder的类型,要禁止拖动时使用return makeMovementFlags(0, 0);即可。可以参考源码
Was this page helpful?
0 / 5 - 0 ratings