Yo yo, ich für euch eine Frage bekam:Weitere Informationen zu Search Vorschläge
Also, ich bin der Umsetzung dieser Suche Vorschlag Funktion in meiner app. Aber ich kann nicht genug Informationen über die einzelnen Zeile angezeigt bekommen, wie ich wollte:
Wie Sie sehen können, ich habe nur Anfangs- und Geschlecht dort, ich möchte weitere Informationen wie Alter und ID usw., .
Die Informationen werden in einer SQLite-Datenbank in der App gespeichert, und ich jene Informationen heraus durch den Code unten ziehen:
public MyDBHandler(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, DATABASE_NAME, factory, DATABASE_VERSION);
// This HashMap is used to map table fields to Custom Suggestion fields
mAliasMap = new HashMap<String, String>();
// Unique id for the each Suggestions (Mandatory)
mAliasMap.put("_ID", COLUMN_ID + " as " + "_id");
// Text for Suggestions (Mandatory)
mAliasMap.put(SearchManager.SUGGEST_COLUMN_TEXT_1, COLUMN_INITIAL + " as " + SearchManager.SUGGEST_COLUMN_TEXT_1);
mAliasMap.put(SearchManager.SUGGEST_COLUMN_TEXT_2, COLUMN_GENDER + " as " + SearchManager.SUGGEST_COLUMN_TEXT_2);
}
/** Returns patients for suggestions */
public Cursor getPatients(String[] selectionArgs){
String selection = COLUMN_INITIAL + " like ? ";
if(selectionArgs!=null){
selectionArgs[0] = "%"+selectionArgs[0] + "%";
}
SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
queryBuilder.setProjectionMap(mAliasMap);
queryBuilder.setTables(TABLE_PATIENTS);
Cursor c = queryBuilder.query(getReadableDatabase(),
new String[] { "_ID",
SearchManager.SUGGEST_COLUMN_TEXT_1,
SearchManager.SUGGEST_COLUMN_TEXT_2 } ,
selection,
selectionArgs,
null,
null,
COLUMN_INITIAL + " asc ","10"
);
return c;
}
Vielen Dank im Voraus!