gpt4 book ai didi

android - RecyclerView ItemTouchHelper 滑动操作在 fragment 类中不起作用

转载 作者:太空狗 更新时间:2023-10-29 14:44:21 26 4
gpt4 key购买 nike

enter image description here我在 FragmentViewPagerAdapter 下的一个 fragment 类中有一个 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);

最佳答案

当然,您可以轻松实现 Item Touch Helper,但您必须牢记一些要点。如果您使用带有重新访问的附加监听器来实现 Item 触摸监听器,那么请不要在 Bind view holder 中实现 Item Touch Helper,如果您已经在 bind view holder 或 view holder 中声明了触摸,则不要在内部实现它在附加监听器上。尝试一下,您仍然会收到错误,然后在此处更新您的代码。

关于android - RecyclerView ItemTouchHelper 滑动操作在 fragment 类中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42387682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com