Új hozzászólás Aktív témák

  • thon73
    tag

    Újabb kérdésem:
    Async taskból feltöltöm a listview-ot, kijelző elforgatásával viszont üres lesz a ListView.
    Ezt is a getLastNonConfigurationInstance(); segítségével kellene megoldanom?

    Nem szeretném az Async taskot csak az elforgatás miatt újra indítani, váratni a usert a lekéréssel, stb, ezért lenne jó, ha destroy után valahogy vissza tudnám adni az értékét.

    A példaprogramban az eredményt az AsyncTask osztály tárolja, mert az az újraindításnál megmarad(hat). Az újrainduló Activity létrehozza az üres ListView-t, de azt az AsyncTask osztály tölti fel. Mivel az már lefutott, ezért a beépített rutinok nem indulnak el. Én külön is választottam az eredmény kijelzését végző updateUI-t. Mivel a ListView adatait az adapteren keresztül kapja, lehet, h. elegendő annak megadni az AsyncTaskban tárolt adatokat. Ilyenkor arra kell vigyázni, hogy az Asynctask létezzen az adapter indítása előtt. (Vagy az ellenőrizze a meglétét)
    Ezt a "hibát" nem lehet egy sor átírásával megoldani, a program szerkezetét kell megfelelően elrendezni.

Új hozzászólás Aktív témák