Wie fügt man EditText in listview hinzu und erhält seinen Wert dynamisch in allen Zeilen?

8

Ich habe Checkbox und EditText und eine Textansicht in einer ListView. Es erhält Wert für die Textansicht aus einer Liste. Checkbox wird dynamisch überprüft. Auf die gleiche Weise kann auch EditText dynamisch eingegeben werden. Jetzt ist mein Problem, wenn ich die Listenansicht (nach oben und unten) scrollen, nachdem ich den Text in den Text Bearbeiten eingegeben habe, konnte ich den eingegebenen Wert nicht erhalten. Ich kontrolliere das Kontrollkästchen auch so. Aber wenn ich die Position verwende, stelle ich sie richtig ein. Ich konnte nicht wissen Wie Sie den EditText-Wert korrekt auf die Liste setzen. Bitte hilf mir. Hier ist mein Code:

main.xml: (Haupt-xml zum Starten)

%Vor%

row.xml: (ListView-Zeile)

%Vor%

Model.Java: (Es ist die POJO-Klasse)

%Vor%

MyAdapter.Java: (Dies wird verwendet, um die Ansicht in der Listenansicht mit dem Konverter und Halter zu halten)

%Vor%

MainActivity.java (Dies ist die Aktivität):

%Vor%

Es gibt keinen Fehler im Code. Es läuft gut. Ich könnte die Checkbox-Position beibehalten und an der gleichen Position anzeigen, auch wenn ich nach oben und unten scrolle. Aber ich konnte den EditText-Wert nicht richtig einstellen und setzen. Bitte hilf mir. Vielen Dank im Voraus.

    
Mathew 07.06.2012, 10:25
quelle

2 Antworten

4

Sie können dies mithilfe der benutzerdefinierten Listenansicht erreichen.

Das Beispiel von listview mit edittext finden Sie hier

    
Munish Kapoor 07.06.2012, 10:28
quelle
0

Halte einfach viewHolder.address.setTag (position) und es funktioniert perfekt prost.

Adapterklasse:

%Vor%     
Vikas 26.11.2015 06:00
quelle