Hogyan állapítható meg, hogy a listán szereplő verzió túlcsordulását választotta az orrban
Ez nagyon egyszerű - lógnak az illesztő hallgató rákattint RadioGroup és regisztrálja a visszahívás (visszahívási felület) az adatok, ha azok kell átadni activiti.
A továbbított adatok azonosítására (amelyikben egy kattintás volt), akkor a visszahíváson keresztül adja át az aktuális pozícióértéket az adapterről.
Ha azt szeretnénk, hogy megkapja az adatokat a nem tételek valós időben (a folyamat minden egyes kattintás külön-külön), és például, ha megnyom egy gombot a választás befejeződött, még mindig könnyebben akkor a visszahívás nem szükséges, az adatokat a hallgató megy a boltba egy (gyűjtemény adatokat, modelleket), és létrehoz egy módszert az illesztőben, amely visszaküldi ezt a gyűjteményt.
Ha megnyomja a gombot, aktiválja a hozzáférést ehhez a módszernek és fogadja az adatkészletet a kiválasztás eredményével.
Csak vyshepomyanutaya adatgyűjtés mint RadioGroup kell tárolni a jelenlegi kiválasztási és helyreállítási tételek a tekercset, mert a tételek rendszeresen pereispolzuyutsya és ha nem menti állam, akkor a választás elvész.
A visszahívás nélküli illesztőkód például úgy néz ki, mint ez:
Itt vagyunk egy klikk RadioGroup felolvasott, amely a RadioButton a felhasználó rákattint, és tartsa a választás, akkor, amikor megalakult a terméket visszaállítja a felhasználó által választott, annak érdekében, hogy elkerülje az adatvesztést megadott újrafelhasználása elem a listában.
a getCheckedAnswers () metódus olyan tömböt ad vissza, ahol a tömb helyzete megfelel a listán szereplő pozíciónak, az értékek a következők:
- -1 - nincs kiválasztva
- 0 - kiválasztotta az első elemet a RadioGroup-ban
- 1 - a második elem kiválasztása
- 2 - a harmadik elem kiválasztása
- 3 - negyedik tétel kiválasztva
hívás az aktiválásból (például a kattintáskezelőhöz a checkAnswers gombhoz) az alábbiak szerint:
PS: Nem kell tesztelni ezt a kódot, tehát inkább egy megoldás bemutató sablon, mint egy másolópaszta kész megoldás.