2016-11-06 14 views
2

RecyclerViewのアイテムを別のクラスから削除するにはどうすればよいですか?静的メソッドの使用を避けたいのは、それらの多くを作成することになり、バグのプロセスになるからです。他の解決策はありますか?RecyclerView別のクラスからアイテムを削除

BottomSheetFragmentから削除します。

答えて

0

のようにこれを実装する必要があるよりも、あなたはそのための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(); 
1

文書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 
} 
} 
関連する問題