在Android上搜索实施问题

用户名

我是这里的新手,希望您能帮助我消除一些理解(或误解)。我已经阅读了几天,并根据Android指南尝试实现搜索功能,但效果确实不理想。也许我把整个概念弄错了,所以如果可以的话,请在这里帮助我。

我有一个应用程序,该应用程序的数据来自远程xml,并且我想实现搜索功能。我有1个主要活动(在我的SRC下->我的包下),其中列出了所有从xml检索到的数据。我的问题:

1)在指南中,我们看到必须定义一个.Searchable Activity。我以为这是为了处理搜索查询并存储结果?如果是这种情况,我是否需要创建一个新活动,或者可以将我的主要活动用作.Searchable活动?

2)完成上述项目后,我想我需要创建一个活动来接收结果并执行某些操作。我认为这是因为我需要在第1项中定义的活动中创建“公共类SearchableActivity扩展ListActivity”?问题是我不知道该怎么做,因为指南不完整。

3)假设我成功完成了该操作,并且在搜索后返回了一些结果,如何在我的主要活动中显示(或过滤以显示搜索结果)?我不想让另一个UI显示结果,因为我更喜欢只过滤显示匹配的记录

4)最后,由于我的数据来自远程xml,我是否需要基于远程xml进行“搜索”,否则它将基于应用程序上的缓存信息进行搜索?

非常抱歉,我很无知,但是我在这里很陌生,希望您能帮助我。到目前为止,我没有问题,将对话框显示在我的操作栏上。唯一的问题是搜索根本不起作用:(搜索时,什么也没有发生。

首先十分感谢。干杯!

侯赛因

为了在列表中搜索,您可以使用android的内置函数,但是如果您想获得良好的效果,则可以使用自己的函数。最简单的功能是:

for(int i = 0 ; i < arraylisy.size() ; i++)
{
    if(arraylist.get(i) == youobject)
        return true;
}
return false;

但是您可以使用更好的功能,例如二进制搜索现在,如何创建搜索活动?

首先:创建XML文件,并在其中添加一个列表视图。
第二:创建Java文件并将xml文件链接到该文件。
现在,使用上面的代码搜索列表中的对象。如果在每次搜索中都找到几个项目,则将它们添加到新的列表视图中。

现在创建一个适配器,并将您的搜索列表发送到该适配器。
最后,将适配器设置为listview。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章