Recyclerview von einer anderen Aktivität aktualisieren

9

Ich habe meine Hauptaktivität mit einem Fragment, das eine Recyclerview hat, die alle von der Datenbank aufgefüllten Daten zurückführt. In diesem Fragment habe ich eine Schaltfläche erhalten, die eine andere Aktivität aufruft, um ein Objekt in die Datenbank einzufügen.

Das Problem ist, wenn die Aktivität endet und zur Hauptaktivität zurückkehrt, zeigt die Recyclerview nicht den neuen Artikel an, den ich gerade erstellt habe. Ich habe es mit diesem Code versucht:

%Vor%

Die Funktion getAllItems ruft alle Daten von sqlite ab.

Auf meinem adapterItem von meinem Recyclerview habe ich das:

%Vor%

Es funktioniert "gut". Das Hauptproblem ist, wenn ich auf meinem Handy zu einer anderen Anwendung wechsle und ich zu meiner entwickelten App zurückkehre, schaltet sich die onResume Methode ein und zeigt wieder meine letzte Einfügung an und füllt zweimal dieses Element (und so weiter, wenn Ich mache es wieder).

Danke

    
Jose M 28.05.2015, 09:28
quelle

2 Antworten

11

Übergeben Sie das neue Element an MainActivity zurück, und behandeln Sie es dann selbst.

1.In MainActivity verwenden Sie startActivityForResult , um die zweite Aktivität wie folgt zu starten:

%Vor%

REQUEST_CODE ist ein int .

2.Überschreiben Sie in der zweiten Aktivität finish wie folgt:

%Vor%

3. Überschreiben Sie in MainActivity onActivityResult wie folgt:

%Vor%     
Wesley 28.05.2015, 09:39
quelle
0

Versuchen Sie es so,

%Vor%

hoffe, es wird für Sie arbeiten

    
Moradiya Akash 28.05.2015 09:38
quelle