将片段投射到侦听器

时间:2019-06-23 14:13:44

标签: java android android-fragments interface casting

我一直在遵循有关如何在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)

非常感谢

0 个答案:

没有答案