ich diese Situation haben:Wie Aktivität sagen, dass Fragmente mit Netzwerk fertig sind ruft
ich Haupttätigkeit bekam die Benutzer geöffnet wird, wenn er eine App eine Innen dieser Tätigkeit beginnen ist ein Viewpager neben Registerkarten oben Bar, so kann der Benutzer zwischen 4 Fragmenten navigieren.
Jedes Fragment wird durch Nachrüstungen einig Netzwerk-Anforderung wie Last Nachrichten Daten, Last über Abschnitt zu tun usw.
I-Fragmente an Pager in klassischen Art und Weise bin Zugabe:
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new WelcomeFragment(), "Home");
adapter.addFrag(new NewsFragment(), "News");
adapter.addFrag(new AboutFragment(), "About");
adapter.addFrag(new Locators(), "Locations");
viewPager.setAdapter(adapter);
}
Netzwerk Aufrufe in Fragmenten werden durch Retrofit (Beispiel Anruf unten) erledigt.
NetworkSDK.getInstance().getNews(size, offset, new Callback<List<News>>() {
@Override
public void onResponse(Call<List<News>> call, Response<List<News>> response) {
}
@Override
public void onFailure(Call<List<News>> call, Throwable t) {
}
});
Jetzt möchte ich eine Art Fortschrittsbalken (Loader) implementieren, der sich auf Hauptaktivität dreht, bis alle 4 Fragmente mit Netzwerkaufrufen fertig sind. Wie kann ich die Hauptaktivität benachrichtigen, dass Fragmente von Netzwerkanrufen beendet sind? I