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://侧滑,将要删除条目。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯