あなたは
たぶん、最初の時間は、あなたは少し奇妙なことができるなどの断片の間コミュニケーションズ、断片-活動、サービス、のためのオットー・バスを使用することができます非常に強力で使いやすいです。
http://square.github.io/otto/
例:あなたは、ライブラリ、ここでチュートリアルを見つけることができます。あなたのアダプターまたはアイテムのクリックイベントがある場所では、バスでオブジェクトを送信します。
あなたのバスでは、postメソッドを呼び出してオブジェクトを渡します。 (私はバスのためのシングルトンを作成することをお勧めします)。
シングルトンバスプロバイダ。
/**
* Canal de comunicacion
*/
public class BusProvider {
private static final Bus REST_BUS = new Bus(ThreadEnforcer.ANY);
private static final Bus UI_BUS = new Bus();
private BusProvider() {};
public static Bus getRestBusInstance() {
return REST_BUS;
}
public static Bus getUIBusInstance() {
return UI_BUS;
}
}
あなたはこのように(あなたの子供のフラグメントに)バスの中でオブジェクトを送信します。
@Subscribe
public void activitySelected(final Item itemSelected) {
}
がそれを願って:あなたは、このイベントのためにサブスクライブ
BusProvider.getUIBusInstance().post(itemSelected);
そして、あなたの親フラグメントで
あなたを助ける!
ありがとうございます。しかし、ParentFragmentでイベントを受信すると、FilterCountを更新する方法はありません.Filter countはListViewの一部なので、 – Alex