Erstellen benutzerdefinierter BaseAdapter für AutoCompleteTextView

8

Ich hatte Schwierigkeiten beim Erstellen eines benutzerdefinierten ArrayAdapter für AutoCompleteTextView solche Fehler, die trotz folgendem im Internet gefundenen Code auftreten würden:

  • Dropdown würde nicht angezeigt.
  • Benutzerdefinierte Objekte und ihre Details werden nicht angezeigt.

Für diejenigen, die das gleiche Problem haben oder hatten, empfehle ich stattdessen BaseAdapter für AutoCompleteTextView.

    
Gian Patrick Quintana 09.10.2015, 21:04
quelle

2 Antworten

39

Das Folgende ist mein Arbeitscode mit ArrayAdapter .

Nehmen wir an, die Antwortdaten vom Web-Service sehen folgendermaßen aus:

%Vor%

Dann in Ihrem Android-Client:

Abteilung Klasse:

%Vor%

Benutzerdefinierte Adapterklasse:

%Vor%

Hauptaktivität:

%Vor%

Hier ist der Screenshot:

Hoffe, das hilft!

    
BNK 10.10.2015, 02:02
quelle
20

Benutzerdefinierte BaseAdapter-Klasse

%Vor%

Hauptaktivitätsklasse

%Vor%

Dropdown-Layout

%Vor%

Meine ursprüngliche Liste enthält Daten aus dem Web-Service. Nehmen wir an, dass Daten bereits vorhanden sind. Natürlich können Sie die Dropdown-Liste noch anpassen, indem Sie weitere Ansichten hinzufügen, nur nicht vergessen, den Adapter, um die neuen Ansichten zu übernehmen zu aktualisieren.

    
Gian Patrick Quintana 09.10.2015 21:04
quelle