3

在此处输入图像描述我在FragmentViewPagerAdapter. 在这里,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);
4

1 回答 1

0

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

于 2017-02-22T09:55:32.443 回答