![](/img/trans.png)
[英]How to make the RecyclerView's ItemTouchHelper work on only part of the list(drag & drop)
[英]RecyclerView with ItemTouchHelper only part swipeable
我有一个带有以下内容的recyclerview列表:
红方只有我们可以刷卡(拖放出)向左,绿色只能刷卡,我们的权利。 滑动元素后,出现并显示带有以下选项的图像:
-向左滑动:
布局项目具有以下外观:
<RelativeLayout>
<LinearLayout>
<ImageView/> //Red square
<ImageView/> //Green square
</LinearLayout>
<LinearLayout>
<ImageView/> //Red square swiped action
<ImageView/> //Green square swiped action
</LinearLayout>
</RelativeLayout>
我正在尝试使用ItemTouchHelper.Callback
并重写onChildDraw
方法以制作正确的动画。 但是我不能忍受已经被广场擦过,并做出正确的动画。 ¿实现此目的的另一种方法?
根据大量示例,在RecycleView中创建您自己的回调侦听器很容易。 就像在这个例子中一样 。 您需要提供自己的行为。
上面链接中的SimpleItemTouchHelperCallback示例。
@Override
public int getMovementFlags(RecyclerView recyclerView, ViewHolder viewHolder) {
int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;
int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END;
//Four your Red field use flags
int redFlags = ItemTouchHelper.START;
//Four your Green field use flags
int greenFlags = ItemTouchHelper.END;
return makeMovementFlags(dragFlags, swipeFlags);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.