Java RecyclerView从另一个类中删除项目

Java RecyclerView从另一个类中删除项目,java,android,android-fragments,android-recyclerview,Java,Android,Android Fragments,Android Recyclerview,如何从另一个类中删除RecyclerView中的项?我希望避免使用静态方法,因为我最终创建了很多静态方法,这是一个有缺陷的过程。还有其他解决办法吗 我想把它从一张底片上删除。你读过文档了吗? 它建议在BottomSheetFragment内部创建监听器接口,该接口将负责来自它的操作。您的活动应该这样实现 public static class MainActivity extends Activity implements BottomSheetFragment.OnActionSele

如何从另一个类中删除RecyclerView中的项?我希望避免使用静态方法,因为我最终创建了很多静态方法,这是一个有缺陷的过程。还有其他解决办法吗


我想把它从一张底片上删除。

你读过文档了吗? 它建议在
BottomSheetFragment
内部创建监听器接口,该接口将负责来自它的操作。您的
活动
应该这样实现

public static class MainActivity extends Activity
    implements BottomSheetFragment.OnActionSelectedListener{
...

public void onActionSelected(int position) {
    // The user did some action from the BottomSheetFragment
    // Do something here to remove item from the RecyclerView
}
}
你可以用它。您所要做的就是创建一个用于通信的接口

interface RemoveItemSignal{
    void onRemove();
}
然后注册一个侦听器

Signal<RemoveItemSignal> signal = SignalBag.Inject(RemoveItemSignal.class);
signal.addListener(this); // Your listener that implements RemoveItemSignal
Signal Signal=SignalBag.Inject(removietemsignal.class);
signal.addListener(此);//实现RemoveItemSignal的侦听器
从你的碎片中你可以发出这样的信号:

Signal<RemoveItemSignal> signal = SignalBag.Inject(RemoveItemSignal.class);
signal.dispatcher.onRemove();
Signal Signal=SignalBag.Inject(removietemsignal.class);
signal.dispatcher.onRemove();