- Forum-Beiträge: 137
27.11.2014, 21:15:01 via Website
27.11.2014 21:15:01 via Website
Hallo Leute,
Ich bin kurz vorm verzweifeln.
Ich habe in meine ActionBar eine AutoCompleteTextView integriert.
Ich habe nun auch einen ArrayAdapter zugewiesen und das simple_dropdown_1line item.
Als Quelle nehme Ich eine SQLite Datbenbank wo ich von meinem Server alle Datensätze einlese und dann dem Adapter übergebe.
Das ganze Sieht dann so aus:
searchviewcustom = (AutoCompleteTextView) custom
.findViewById(R.id.editText1);
searchviewcustom.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
Cursor resultSet = mydatabase.rawQuery("Select * from Data",null);
resultSet.moveToFirst();
ArrayList<String> personnow = new ArrayList<String>();
ArrayAdapter<String> adapter;
do {
if(resultSet.getString(0).toLowerCase().contains(arg0)){
personnow.add(resultSet.getString(0));
}
} while (resultSet.moveToNext());
resultSet.close();
adapter = new ArrayAdapter<>(getApplicationContext(), R.layout.itemlist,R.id.usertitle,personnow);
searchviewcustom.setAdapter(adapter);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
}
});
Grafisch sieht das Ganze so aus:
Das Bild rechts im DropDown Item ist statisch.
Meine Große Frage an der ich verzweifel ist folgende.
In meiner SQLite Datenbank sind noch mehr columns drin.
Quasi neben Name auch noch Status usw..
Wie kriege ich mehrere Werte via Adapter in ein Custom Layout übergeben wie beispielsweise bei einem BaseAdapter?
Danke schon einmal für jede Hilfe! )
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.