My 4 Fragmente in ViewPager haben einen gemeinsamen Knopf von Elternaktivität, die ein Dialogfeld geöffnet und sollte Listviews in diesen 4 Fragmente aufzufrischen. Ich habe versucht, statische Adapter zu verwenden, aber das hat nicht funktioniert. Jetzt versuche ich Broadcast zu verwenden, aber immer noch sehe ich meinen Adapter nicht von außen Broadcast-Empfänger. Bitte helfen Sie.Refresh-Fragment von ViewPager von Mutter Aktivität
Antwort
ich gleiche Forderung hatte ich folgende haben: - 1. Verlängern pagerAdapter mit FragmentStatePagerAdapter 2. unter Implementieren in Ihrer pagerAdapter Klasse
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
- dann, wann immer Sie refresh einfach anrufen -
notifyDataSetChanged();
auf Adapter.
Sie können Ihren Adapter von Ihrem viewpager erhalten wie folgt:
viewPager.getAdapter() notifyDataSetChanged();.
Hier ist Viewpager Referenz meines Viewpager.
Ich habe diesen Weg versucht, aber die Anwendung bekommt eine Verzögerung und schaltet sich bei der Aktualisierung aus. :/ – Tomek
Ich kann dir nur helfen, wenn du deinen Code teilen kannst. – MobDev
Ahh Ich habe getItemPosition nicht richtig geschrieben, es funktioniert super, danke: D! – Tomek
fügen Sie Ihre 4 Listen zu einer Karte mit separatem Schlüssel (1,2,3,4) hinzu.
if (viewPager.getCurrentItem() == 0){
// show list items with key 1
}else if(viewPager.getCurrentItem() == 1){
//show list items with key 2
}else if(....)
jetzt einen Listener setzen und es auf den Knopf klicken rufen.
Ich denke, das wird nicht richtig funktionieren, weil ein Fragment in einem Viewpager auf der rechten Seite tatsächlich initialisiert werden kann und ich das Fragment aktualisieren wollte, das nicht einmal angezeigt wird. Ich habe unten eine Antwort geschrieben. – Tomek
Wie immer, ich habe versucht, für ein paar Tage etwas tun, und wenn ich es hier gepostet, fand ich eine Sache, die ich falsch gemacht habe: D
Also, wie mache ich das:
In jedem eines Kindes Fragmente erstelle ich einen Rundfunkempfänger
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context contextBroadcast, Intent intent) {
createListView(listView, context);
}
};
IntentFilter filter = new IntentFilter();
filter.addAction("com.cukrzyca.DISMISS");
context.registerReceiver(receiver, filter);
Und es stellt sich heraus, Sie gut vorbereiten IntentFilter haben, das ist, was ich falsch gemacht habe. Methode Create frischt nur das Listview und Dialog entlässt Aktivitäts Elternteil I Sendung gerade senden:
public void broadcastDismiss() {
Intent intent = new Intent();
intent.setAction("com.cukrzyca.DISMISS");
getContext().sendBroadcast(intent);
}
- 1. ein Fragment der Aufrufmethode von Mutter Aktivität
- 2. Kommunikation von Aktivität zu Fragment mit ViewPager
- 3. Senden von Daten von Aktivität zu Fragment mit ViewPager
- 4. Wie ein Textview des Fragments von Mutter Aktivität in android
- 5. Datatype Person Mutter von Mutter (Großmutter)
- 6. Mixing ViewPager und Scrolling-Aktivität
- 7. ViewPager - Startaktivität von setOnTabSelectedListener
- 8. Wie aktualisiere ich Fragment-Inhalt von Aktivität (viewpager)?
- 9. Übergabe von Parametern von Aktivität an eine andere Aktivität Fragmenten
- 10. leer viewpager wenn zurück zu dieser Aktivität
- 11. Navigation Schublade Aktivität mit TabLayout, ViewPager
- 12. Android: Aktivität ist abgestürzt, wegen ViewPager Adapter
- 13. ViewPager auf Aktivität mit Dialogfeld Thema
- 14. ViewPager in einem Fragment in einer Aktivität
- 15. ViewPager von Fragment zurückkehrt leer
- 16. ein Element aus Fragment-Adapter an die Mutter Aktivität animieren
- 17. FAB blockiert von ViewPager
- 18. Registerkarte Entfernen von ViewPager
- 19. OnAdapterChangedListener von ViewPager
- 20. Verwenden von ViewPager mit Fragmenten
- 21. Registerkarte "Aufruf" einer Aktivität von einer anderen Aktivität
- 22. starten Aktivität von Präferenz Aktivität
- 23. Anruf ein Fragment von Aktivität
- 24. Entfernen ein Widget von seiner WxPython Mutter
- 25. Reagieren Bild Mutter Sharing von DocumentDirectoryPath Instagram
- 26. durch Profile nicht von der Mutter
- 27. XSLT Attribut Geschwister gelten anstelle von Mutter
- 28. Bindung mehrerer reagieren Komponenten von der Mutter
- 29. Set Fragment EditText von der Mutter Tierbew
- 30. Aggregatdaten von Kind in Mutter für Bindung
Teilen Sie einen Code –
Teilen Sie PagerAdapter Klassencode – MobDev