【问题标题】:RecyclerView ItemTouchHelper swipe action is not working in Fragment ClassRecyclerView ItemTouchHelper 滑动操作在片段类中不起作用
【发布时间】:2017-02-22 09:33:33
【问题描述】:

我在FragmentViewPagerAdapter 下的片段类之一中有一个recyclerview。在Recyclerview 我实现ItemTouchHelper 用于没有发生的滑动。有没有人遇到过这个问题。

由于 viewpageradapter 滑动操作,无法使用 itemtouchhelper 滑动功能。

public SwipeHelper(ListAdapter adapter, Context context) {
    super(0, ItemTouchHelper.RIGHT);
    this.adapter = adapter;
    this.context = context;
}

public SwipeHelper(int dragDirs, int swipeDirs) {
    super(dragDirs, swipeDirs);
}

@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {

    return false;
}

@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
    Toast.makeText(context, "swipe", Toast.LENGTH_LONG).show();
}
    ItemTouchHelper.Callback callback = new SwipeHelper(adapter,getActivity());
    ItemTouchHelper helper = new ItemTouchHelper(callback);
    helper.attachToRecyclerView(leadRV);

【问题讨论】:

  • 你能分享你的代码吗?
  • ViewPager 正在消耗水平滑动。您如何区分滑动是否应该影响RecyclerView 项目,或移动ViewPager
  • 代码在哪里?到目前为止你尝试过什么?
  • @Mike M. 是的滑动会影响 viewpager,我无法实现 recyclerview itemtouchhelper 滑动功能。
  • @X3Btel 你能支持展示一个例子吗?

标签: android android-recyclerview itemtouchhelper


【解决方案1】:

当然,您可以轻松实现 Item Touch Helper,但您必须牢记一些要点。如果您使用 on attach listener 和 reinterview 来实现 Item 触摸监听器,那么请不要在 Bind 视图持有者中实现 Item Touch Helper,如果您已经在绑定视图持有者或视图持有者中声明了触摸,那么不要在里面实现它在附加侦听器上。 尝试一下,仍然出现错误,然后在此处更新您的代码。

【讨论】:

  • 我已经添加了一个代码,所以你能帮我建议我应该去哪里更改我的代码。
猜你喜欢
  • 2022-01-25
  • 2017-02-05
  • 2017-02-07
  • 2019-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多