So habe ichs ja geamcht, ich weiß nur nicht, ob der BroadchastIntent 3 mal abgefeuert wird, oder nur die onReceiveMethode 3 mal anspringt.
Der Code ist eig. nichts besonderes, es ist ein IntentService, der in der onHandleIntent Methode das Aufruft für den Broadcast:
Intent intent = new Intent(NOTIFICATION);
intent.putExtra("DEMO", Demo);
sendBroadcast(intent);
und der BroadcastReceiver ist in der Klasse Placeholderfragments, die für ActionBarTabs gebraucht wird
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ArrayList<Daten> neueDaten = intent.getParcelableArrayListExtra("DEMO");
try{
adapter.updateValues(neueDaten);
adapter.notifyDataSetChanged();
}catch(Exception e){}
swipeLayout.setRefreshing(false);
//TODO
}
};
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.