S
Schmucus
Fortgeschrittenes Mitglied
- 27
Hallo Leute,
Also ich hab mir in meiner App ein AutoCompleteTextView eingebaut, welches seine Elemente von einem Cursor erhält.
Folgendermaßen sieht mein Code aus:
Und so mein Adapter:
Mein Problem ist nur, dass sobald man etwas eintippt, grundsätzlich alle Möglichkeiten vorgeschlagen werden, nicht nur die mit dem entsprechenden Buchstaben beginnenden.
Also ich meine tippt man "g" ein, wird z.B. auch "hallo" vorgeschlagen anstatt nur "guten Tag" oder "guten Morgen".
Ich hoffe ihr könnt mir da weiterhelfen.
Also ich hab mir in meiner App ein AutoCompleteTextView eingebaut, welches seine Elemente von einem Cursor erhält.
Folgendermaßen sieht mein Code aus:
Code:
cursor = openHandler.autoCompleteQuery();
startManagingCursor(cursor);
completeAdapter = new AutoCompleteAdapter(this, cursor);
AutoCompleteTextView text = (AutoCompleteTextView) findViewById(R.id.zweckfeld);
text.setAdapter(completeAdapter);
Und so mein Adapter:
public class AutoCompleteAdapter extends CursorAdapter {
private LayoutInflater inflator;
public AutoCompleteAdapter(Context context, Cursor c) {
super(context, c);
inflator = LayoutInflater.from(context);
}
public void bindView(View view, Context context, Cursor cursor) {
TextView text1 = (TextView) view.findViewById(R.id.text1);
text1.setText(cursor.getString(1));
}
public View newView (Context context, Cursor cursor, ViewGroup parent) {
return inflator.inflate(R.layout.autocomplete_layout, null);
}
@Override
public String convertToString(Cursor cursor) {
int column = 1;
return cursor.getString(column);
}
Mein Problem ist nur, dass sobald man etwas eintippt, grundsätzlich alle Möglichkeiten vorgeschlagen werden, nicht nur die mit dem entsprechenden Buchstaben beginnenden.
Also ich meine tippt man "g" ein, wird z.B. auch "hallo" vorgeschlagen anstatt nur "guten Tag" oder "guten Morgen".
Ich hoffe ihr könnt mir da weiterhelfen.