【问题标题】:How to control swipe to dismiss for individual list item in RecyclerView如何控制滑动以关闭 RecyclerView 中的单个列表项
【发布时间】:2016-08-30 09:49:15
【问题描述】:

我正在使用两个ItemTouchHelper 对象,一个用于LEFT 滑动和相应操作,另一个用于RIGHT 滑动和相应操作。在我的列表中,很少有项目必须只启用左滑动,少数项目必须只启用右滑动。

但问题是,如果我将 RecyclerView 附加到两个 Helper 对象,那么每个对象都可以在两个方向上滑动。

ItemTouchListener中是否有任何方法可以控制滑动以关闭的单个列表项?

附:对外部库不感兴趣

【问题讨论】:

  • 在此处显示您的代码以获得更好的帮助
  • itemTouchhelper1.attachToRecyclerView(recyclerView) itemTouchHelper2.attachToRecyclerView(recycerView) 其中对象 1 用于向左滑动,对象 2 用于向右滑动。这就是我到目前为止所做的@Vickyexpert

标签: android android-recyclerview itemtouchhelper


【解决方案1】:

使用ItemTouchHelper.Callback.getMovementFlags(...)(或ItemTouchHelper.SimpleCallback.getSwipeDirs(...))。它获取ViewHolder 作为参数。

RecyclerView.Adapter.onBindViewHolder(...) 中的ViewHolder 上设置一个标志,如果所代表的项目可以向左或向右滑动或无滑动。在上述方法中查询该标志并返回相应的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2018-01-17
    相关资源
    最近更新 更多