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