永发信息网

recyclerview拖拽排序怎么样监听抬起

答案:2  悬赏:80  手机版
解决时间 2021-02-05 00:22
  • 提问者网友:佞臣
  • 2021-02-04 08:49
recyclerview拖拽排序怎么样监听抬起
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-02-04 09:13
获取 RecyclerView 的滑动距离: 滑动到一定程度后清零是因为 getChildAt(0) 获得的是第一个可见view 用LinearLayoutManager的recyclerview测试了一下确实如此。 如果LayoutManager用的是LinearLayoutManager 可以用下面的办法,还能向下滑动多
全部回答
  • 1楼网友:一秋
  • 2021-02-04 09:25
这要看你要不好获取抬起后被拖拽的ViewHolder的最新位置了,如果不需要则从写ItemTouchHelper.Callback的onSelectedChanged()方法,代码如下: @Override public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {     super.onSelectedChanged(viewHolder, actionState);     switch (actionState) {         case ItemTouchHelper.ACTION_STATE_SWIPE:             //开始删除             break;         case ItemTouchHelper.ACTION_STATE_DRAG:             //开始拖拽             break;         case ItemTouchHelper.ACTION_STATE_IDLE:             //拖拽或删除结束,这时 viewHolder 参数为 null 。             break;     } }如果需要则从写ItemTouchHelper.Callback的onSelectedChanged()方法和clearView()方法,代码如下: private int mLastActionState; @Override public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {     super.onSelectedChanged(viewHolder, actionState);     switch (actionState) {         case ItemTouchHelper.ACTION_STATE_SWIPE://侧滑,将要删除条目。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯