あなたは、ブロードキャストを送信し、削除するアイテムがこのブロードキャストを送信しながらnotifyDataSetChanged()
にすべてのフラグメントでそれらを受け取ることができ
Intent intent = new Intent("key_to_identify_the_broadcast");
intent.putExtra("refresh", true);
context.sendBroadcast(intent);
、その後、すべてのフラグメントのために作成する放送受信機
private final BroadcastReceiver mHandleMessageReceiver = new
BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Boolean refresh =
intent.getBooleanExtra("refresh",false);
if(refresh){
notifyDataSetChanged();
}
//you can call any of your methods for using this value for your use case
}
};
このブロードキャストをフラグメントのonCreateView()に登録する必要があります
あなたのフラグメントのあなたは(あなたのonDestroyで登録を解除する必要が
IntentFilter filter = new
IntentFilter("key_to_identify_the_broadcast");
getActivity().getApplicationContext().
registerReceiver(mHandleMessageReceiver, filter);
)
@Override
public void onDestroy() {
try {
getActivity().getApplicationContext().
unregisterReceiver(mHandleMessageReceiver);
} catch (Exception e) {
Log.e("UnRegister Error", "> " + e.getMessage());
}
super.onDestroy();
}
あなたはリストにあなたが研究してきたもの
ポストをリフレッシュしたいすべての断片に同じ放送受信機を実装することができますこれまでのところ –