RecyclerViewのアイテムを別のクラスから削除するにはどうすればよいですか?静的メソッドの使用を避けたいのは、それらの多くを作成することになり、バグのプロセスになるからです。他の解決策はありますか?RecyclerView別のクラスからアイテムを削除
BottomSheetFragmentから削除します。
RecyclerViewのアイテムを別のクラスから削除するにはどうすればよいですか?静的メソッドの使用を避けたいのは、それらの多くを作成することになり、バグのプロセスになるからです。他の解決策はありますか?RecyclerView別のクラスからアイテムを削除
BottomSheetFragmentから削除します。
のようにこれを実装する必要があるよりも、あなたはそのためのLife Cycleを使用することができます。コミュニケーションのためのインターフェイスを作成するだけです。
次に、リスナーを登録します。
Signal<RemoveItemSignal> signal = SignalBag.Inject(RemoveItemSignal.class);
signal.addListener(this); // Your listener that implements RemoveItemSignal
そして、あなたのフラグメントから、あなたはこのように、この信号を派遣することができます。
Signal<RemoveItemSignal> signal = SignalBag.Inject(RemoveItemSignal.class);
signal.dispatcher.onRemove();
文書communicating with other fragmentsを読んでいますか? BottomSheetFragment
内部のリスナーインターフェイスを作成し、そこからの操作を担当することを提案します。あなたのactivity
この
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
}
}