什么是Android SearchView的搜索类型?

时间:2017-09-06 11:23:02

标签: android searchview

在提供UI的Android SearchView小部件中。 它将搜索查询并向搜索提供商提交请求。

BinarySearch等集合提供了不同类型的搜索查询...

Android Widget SearchView执行了哪种搜索查询。

(BinarySearch或LinerSearch或其他任何东西......)

3 个答案:

答案 0 :(得分:8)

应用程序开发人员可以搜索数据并将结果提供给搜索小部件。搜索小部件为应用程序提供了执行搜索的框架,但不直接搜索数据。来自Creating a Search Interface

  

搜索您的数据

     

存储和搜索数据的过程对您的应用程序而言是独一无二的。您可以通过多种方式存储和搜索数据,但本指南未向您展示如何存储数据并进行搜索。根据您的需求和数据格式,您应该仔细考虑存储和搜索数据。

因此,您可以通过最有效地存储和组织数据的方式搜索数据。

答案 1 :(得分:5)

如果您询问android.widget.SearchView,可以实施界面android.widget.SearchView.OnQueryTextListener并在其中执行任何操作。

例如,让我们创建OnQueryTextListener作为活动部分:

public class MyActivity implements OnQueryTextListener{

    @Override
    protected void onCreate(Bundle savedInstanceState){

        ...

        SearchView s=new SearchView(this);
        s.setFitsSystemWindows(true);
        s.setMaxWidth(Integer.MAX_VALUE);
        s.setIconifiedByDefault(false);
        s.setOnQueryTextListener(this);  // <--- this sets listener

        ...

    }

现在有两种方法可以实现:

    @Override
    public boolean onQueryTextChange(String newText){
        return false;  // <--- you can leave it empty!
    }

    @Override
    public boolean onQueryTextSubmit(String query){
        if(!query.isEmpty()){
            do_something_on_user_post();
        }
        return false;
    }

答案 2 :(得分:4)

Android“小部件”是执行搜索但不直接搜索数据 你实现自己的搜索算法