Android如何使用“喜欢”添加搜索建议 SQLite查询

马里奥S

我正在我的应用程序中实现数据搜索,并能够自动显示自定义搜索建议,当用户在搜索框中键入部分单词字符串时,该建议将显示在搜索框下方。然后,用户将能够单击建议之一,这将为所选搜索项运行另一项活动。我正在使用标准的Searchview小部件作为操作栏的一部分。

要求是使用带有“ LIKE('%” + search_string +“%')”子句的标准SQLite查询填充搜索建议。我研究了Android Developers的搜索说明,包括出色的Searchable Dictionary源代码示例。但是,所有可用的示例和说明都显示了如何使用内容提供程序,然后使用SQLite FTS3扩展名从文本文件中提取数据,以运行“匹配?”。(单词)类型查询。如上所述,这种类型的查询不合适,因为它不允许在搜索到的数据集中的任何地方搜索部分字符串。

我将对一个简单的代码示例感兴趣,该代码示例如何实现上述搜索要求。到示例源代码的任何建议或链接将不胜感激。

格里舒

您可以按以下方式实现“ LIKE”查询;

 dbh = new DbHelper(this);
    SQLiteDatabase db = dbh.getWritableDatabase();
    Cursor c = db.query("TableName", new String[]{"ColumnName"}
    , "ColumnName LIKE ?" ,new String[]{"%"+ filter+ "%" }, null, null, null);
    while(c.moveToNext())
    {
        // your calculation goes here
    }

希望这会指导您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章