Cum să aflați ce este selectat în radiogrup în preaplinul de tip listview în rusă

Este foarte simplu - atârnă în ascultător adaptor face clic pe RadioGroup și înregistrează apel invers (interfața de apel invers) a datelor în cazul în care acestea urmează să fie transmise în activitã.







Pentru a identifica datele transmise (de articole în care a existat un clic) prin trecere apel invers ca valoare poziția curentă din adaptor.

Dacă doriți să primiți date de la nr de articole în timp real (proces fiecare clic separat), și, de exemplu, apăsați un buton de selecție este completă, este încă nu este nevoie de apel invers, atunci mai ușor, informația de ascultător este merge la magazin pentru o (colecție date, modele) și creează o metodă în adaptorul care returnează această colecție.
Când se face clic pe butonul, activarea accesează această metodă și primește un set de date cu rezultatele selecției.







Doar vyshepomyanutaya colectarea de date ca în RadioGroup au nevoie pentru a stoca selecția curentă și recuperarea obiectelor cu scroll, din cauza elementelor periodic pereispolzuyutsya și dacă nu salvați de stat, atunci alegerea va fi pierdut.

Un exemplu de cod adaptor fără apel invers poate arăta astfel:

Aici suntem la o clică în RadioGroup citit, care a RadioButon utilizatorul a făcut clic, și să păstreze alegerea sa, apoi, formarea de elemente de restaurare alegerea utilizatorului, pentru a evita pierderea datelor introduse pentru reutilizarea elementelor din listă.
getCheckedAnswers () returneaza o matrice de valori, în cazul în care poziția în matrice va corespunde poziției din listă, următoarele valori:

  • -1 - nimic nu a fost selectat
  • 0 - selectat primul element din RadioGroup
  • 1 - se selectează al doilea element
  • 2 - este selectat al treilea element
  • 3 - al patrulea element selectat

accesat din activitã (de exemplu, checkAnswers handler click pe butonul), după cum urmează:

PS: acest cod am unde pentru a testa, deci este mai mult de un șablon pentru prezentarea de soluții decât soluții gata făcute pentru kopipasta.







Articole similare

Trimiteți-le prietenilor: