RecyclerView ItemTouchHelper滑动操作在Fragment Class中不起作用

时间:2017-02-22 09:33:33

标签: android android-recyclerview itemtouchhelper

enter image description here我在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);

1 个答案:

答案 0 :(得分:0)

当然,你可以轻松实现Item Touch Helper,但你必须记住一些观点。如果您正在使用带有重新访问的附加侦听器来实现项目触摸侦听器,那么请不要在绑定视图持有者中实现项目触摸助手,如果您已经在绑定视图持有者或视图持有者中声明了触摸,那么请不要在attach listener中实现它。 尝试一下,然后你就会收到错误,然后在这里更新你的代码。