在我的android应用程序中,一个表中有大约1000行数据的数据库。我有一个自动完整的文本视图,当用户输入一个键,它已经从db表中下拉了适当的项目,我如何做到这一点。
数据库获取代码
public Map<String, String> getSimilarStems(String stem) {
Map<String, String> results = new LinkedHashMap<String, String>();
Cursor res = db.rawQuery("SELECT word, _id FROM words_en WHERE stems LIKE '%"+stem+" %' OR stems LIKE '"+stem+"' ORDER BY LENGTH(word) LIMIT 10", null);
while(res.moveToNext()) {
String id = res.getString(res.getColumnIndex("_id"));
String word = res.getString(res.getColumnIndex("word"));
results.put(id, word);
}
return results;
}请任何人帮助我将数据库中的数据与AutoCompleteView绑定
发布于 2015-02-01 03:25:16
将数据库中的数据与AutoCompleteView绑定
要将数据从数据库绑定到AutoCompleteView,需要使用Adapter从数据库传递所有值。
您有两个创建适配器的选项
1.使用默认ArrayAdapter:
Map<String, String> allItems=getSimilarStems(<parms>);
// Create List from Map values
List<String> valueList=new ArrayList<String>(allItems.values());
// Create ArrayAdapter
ArrayAdapter adapter = new ArrayAdapter
(this,android.R.layout.simple_list_item_1,valueList);
// Set Adapter for AutoCompleteTextView
Autocompletetextview.setAdapter(adapter);https://stackoverflow.com/questions/28259059
复制相似问题