首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoCompleteView从数据库加载数据

问AutoCompleteView从数据库加载数据
EN

Stack Overflow用户
提问于 2015-02-01 03:14:57
回答 1查看 652关注 0票数 0

在我的android应用程序中,一个表中有大约1000行数据的数据库。我有一个自动完整的文本视图,当用户输入一个键,它已经从db表中下拉了适当的项目,我如何做到这一点。

数据库获取代码

代码语言:javascript
复制
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绑定

EN

回答 1

Stack Overflow用户

发布于 2015-02-01 03:25:16

将数据库中的数据与AutoCompleteView绑定

要将数据从数据库绑定到AutoCompleteView,需要使用Adapter从数据库传递所有值。

您有两个创建适配器的选项

1.使用默认ArrayAdapter:

代码语言:javascript
复制
 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);
  1. 创建使用Map显示自动完整文本的自定义适配器。请参阅以下教程:

带有自定义适配器的AutocompleteTextView

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28259059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档