AutoCompleteTextView mit Bild und Text (Layout)

  • Antworten:4
  • Bentwortet
Bastian Seidemann
  • Forum-Beiträge: 137

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:

image

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! :))

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

27.11.2014, 21:17:12 via App

Dafür musst du eigene Views in deine SearchBar implementieren.
LG

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Bastian Seidemann
  • Forum-Beiträge: 137

27.11.2014, 21:18:40 via Website

Hallo Pascal und danke für die fixe Antwort.

Hast du dafür ein Beispiel oder eine Gute Erklärung?

Antworten
Bastian Seidemann
  • Forum-Beiträge: 137

27.11.2014, 21:54:21 via Website

Und so schnell gehts :)

Klappt super danke! :)

Antworten