- Még két színben megcsodálható az ár/érték trónra pályázó Moto
- Samsung Galaxy A55 - új év, régi stratégia
- Magisk
- VoLTE/VoWiFi
- Xiaomi 12T - egytucat
- Samsung Galaxy S23 Ultra - non plus ultra
- Milyen okostelefont vegyek?
- Milyen hagyományos (nem okos-) telefont vegyek?
- Remekül néz ki a szögletes Z Fold6
- Fotók, videók mobillal
Hirdetés
-
Végre tudjuk, hogy mikor jön a Test Drive Unlimited Solar Crown
gp Hosszas hallgatás után nemrég kiderült, hogy a versenyjáték szeptemberben debütál PC-n és konzolokon.
-
Remekül néz ki a szögletes Z Fold6
ma Kémfotókon csodálható meg az S24 Ultra vonásaival érkező hajlítható.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
Új hozzászólás Aktív témák
-
thon73
tag
válasz WonderCSabo #1812 üzenetére
Az, hogy lényeges különbség van a retained Fragment ELSŐ LÉTREHOZÁSA, és az összes többi VISSZAÁLLÍTÁS között.
Vagyis:
A Fragmentet először az Activity.onResumeFragments részben fogom megtalálni. Ha nincs meg, akkor itt kell először is létrehozni.
Ha nem volt meg, akkor a létrehozás után még semmilyen élitciklus nem fut le (majd csak az onResumeFragments UTÁN)
Ha viszont megvolt, akkor eddigre minden lefutott, beleértve a Fragment.onResume metódusát is.A konkrét próbálkozásban egy ListFragmentet készítettem, amelyik az adatait ebből a megőrzött globális adatállományból veszi (a végső megoldás mindig egy kicsit összetettebb persze). Ez azt jelenti, hogy valahol meg kell mondjam az adapternek, hogy hol vannak az adatai.
Az első létrehozáskor (persze ilyenkor az adatállomány még üres, de majdan ide fog bekerülni) nem lesz gond, hiszen mire a ListFragment életciklus részei lefutotnak, ott van az Activityből elérhető módon a másik, adatokat tartalmazó Fragment.
Minden további indításkor azonban mindkét Fragment végigfut az onResume-ig, mielőtt én egyáltalán látnám az adatokat tartalmazó Fragmentet az Activity.onResumeFragments részében! Vagyis nekem kellene kiadni egy pl. MyListFragment.onVariableReady() utasítást, ami betölti az adapterbe az immáron elérhető adatokat.
Ez a megoldás viszont az első indításkor nem lesz jó, hiszen még adapter sincs sehol!
Hozzáteszem: ez a ListFragment dolog valójában csak egy próba. Nekem egy sok részletből álló rajzot kellene elkészítenem, aminek az egyes részeit tudom egy-egy Fragmenttel megalkotni. Az alapadatokat természetesen mentem, de minden apró számítást nem akartam. Ettől a speciális problémától elvonatkoztatva a kérdés általános érvényű: hová tegyem a Fragment megőrzendő adatait, ha magát a konkrét Fragmentet nem akarom megőrizni ((mert pl. változik a gép fordításával))?
A static field egyébként jó ötlet, csak úgy emlékszem, valamiért (újra el kellene olvasni) kerülendőnek javasolta a hivatalos doksi. De ezt elő kéne ásni, lehet, hogy rosszul emlékszem...
((Bocs, ha kicsit bonyolult, már játszom vele egy ideje. Szívesen küldök kódot, de a sallangok, és próbálkozások miatt előbb ki kellene fésülnöm. Bár kivételesen a szöveg talán többet mond.))
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Hobby elektronika
- Kaspersky Antivirus és Internet Security Fórum
- SörcsaPH!
- Mini-ITX
- Még két színben megcsodálható az ár/érték trónra pályázó Moto
- Samsung Galaxy A55 - új év, régi stratégia
- Építő/felújító topik
- Milyen asztali médialejátszót?
- Milyen CPU léghűtést vegyek?
- MSI blog: válasszunk notebookot akciósan!
- További aktív témák...
- Lenovo Ideapad Z710 laptop olcsón ( i5 4.gen - 17" - 12GB ram - 256GB SSD - GeForce GT 840 2gb )
- Nintendo switc bontatlan eladó
- Honor p90 lite
- Z690 + i9-12900K + 32GB DDR5 6600MHz + ingyenes országos házhozszállítás + garancia
- SednaEarfit XELASTEC for AirPods Pro! Legjobb gumiharang Airpods pro modellekhez!
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest