Ich habe eine Ansicht Pager in meiner Aktivität. Dieser Pager lädt 2 Fragmente (Fragment1 und Fragment2). Meine Aktivität hat eine Schaltfläche zum Abrufen von Daten vom Server als eine Liste meiner Pojo-Klasse. Fragment1 und Fragment2 enthält RecyclerView.Rückruf von Aktivität zu Fragment senden
Meine Frage ist Wie aktualisiere ich den recycleRView-Adapter von Fragment1 (aus meiner Aktivität), wenn Informationen in meiner Aktivität abgerufen werden?
habe ich eine Schnittstelle in meiner Aktivität:
public interface IloadCallBack {
void onLoadAdapter(List<Suser> userList);
}
und ich habe einen Setter für diese erstellt:
public void setIloadCallBack(IloadCallBack iloadCallBack) {
this.iloadCallBack = iloadCallBack;
}
und init es:
iloadCallBack.onLoadAdapter(susers);
Nun, ich habe Machen Sie einen Hinweis auf Aktivität in mein Fragment, aber ich denke, das ist falsch !! Ja? Was kann ich tun?
Ich brauche eine Referenz meiner Tätigkeit. Ich benutze EventBus, aber jetzt muss ich etwas in Fragment nach dem Abrufen von Daten aus der Aktivität tun. –
ja, Sie können tun, was auch immer Sie tun wollen, wenn Sie Event-Bus verwenden, wird Ihre Event-Bus-Funktion zu erfahren, wie das bestimmte Ereignis passiert ist, jetzt möchte ich diesen Code ausführen, und es wird funktionieren – Thunder
Wenn Sie möchten Good Event Bus Check-out Implementierung des Event-Bus über RxAndroid.Ansonsten empfehle ich dir, auf meine Antwort zu gehen. – Whitebear