我一直在遵循有关如何在RecyclerView中滑动以删除项目的教程。
教程中的人使用活动,而我使用片段。
通常,我将它们所做的工作全部转换成片段,将this
更改为getActivity/Context()
等都没有问题...
但是这次我完全被困住了。
在我的片段中,我实现了ItemTouchHelper并对其进行投射。
vid中的那个人打了ItemTouchHelper.SimpleCallback item = new SwipeToDelete(0, ItemTouchHelper.LEFT, this);
我尝试了从this
到getActivity的基本更改,但没有成功。
我尝试了很多类似的东西
ItemTouchHelper.SimpleCallback item = new SwipeToDelete(0, ItemTouchHelper.LEFT, (SwipeToDeleteListener)getActivity());
它仍然不起作用。 我不知道怎么了 崩溃如下:
java.lang.ClassCastException: package.Activities.Home cannot be cast to package.Helpers.SwipeToDeleteListener
at package.Fragments.ListFragment.onViewCreated(ListFragment.java:115)
非常感谢