Android, leere Listenansicht nach hinten von anderem Fragment

9

Hy, ich habe eine Listenansicht in meinem Fragment. Ich ersetze dieses listview-Fragment durch mein anderes Fragment, aber wenn ich zurück zu meiner Liste will, ist es leer. Ich dachte, ich könnte meine Liste wiederherstellen, aber ich weiß nicht wie. Ich nehme an, dass Übereinstimmung mit Fragment Lifecycle mein Adapter wird wiederverwendbar sein, aber es sieht nicht so aus. Hier ist mein Code:

%Vor%

Aber wenn ich zu meiner alten Liste zurückkehre, ist sie leer. Können Sie mir einen Rat geben?

LÖSUNG

Ich habe eine Lösung gefunden. ListView entfernt wahrscheinlich den 'draw stack'. Wenn Sie also OnDeleteView aufrufen, ist Ihre alte Liste das nächste Mal unbrauchbar, obwohl die Referenz auf dieses Objekt noch gesetzt ist. Die Lösung besteht darin, ListView neu zu erstellen und alten Adapter festzulegen. Dieser Adapter wird aufgrund dieses Tutorials Ссылка bestehen bleiben, aber die View wird neu erstellt (so dass die alte Listview nicht mehr existiert) (Es existiert, aber es ist nicht zeichnbar.) Ich musste diese Zeilen ändern:

%Vor%

zu:

%Vor%     
Puchacz 01.12.2013, 16:08
quelle

2 Antworten

0

In "onActivityCreated" können Sie einfach überprüfen, ob Ihre dataList (in Ihrem Fall "strs") leer ist. Wenn es nicht ist, verwenden Sie sie einfach, andernfalls erstellen Sie eine neue. Im Code würde es so aussehen:

%Vor%     
user3466562 09.04.2015 15:02
quelle
0

Ich habe meine Lösung hier gefunden: ListFragment ist nach dem Zurückgehen leer

Verwenden Sie transaction.hide (this):

%Vor%     
bat-el.g 02.11.2015 15:16
quelle

Tags und Links