什么是Android SearchView的搜索类型?

Lea*_*ays 11 android searchview

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

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

Android Widget SearchView执行什么样的搜索查询.

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

Che*_*amp 8

应用程序开发人员可以搜索数据并将结果提供给搜索小部件.搜索小部件为应用程序提供了执行搜索的框架,但不直接搜索数据.从创建搜索界面:

搜索您的数据

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

因此,您可以按照对数据存储和组织方式最有意义的方式搜索数据.


buk*_*jot 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

        ...

    }
Run Code Online (Sandbox Code Playgroud)

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

    @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;
    }
Run Code Online (Sandbox Code Playgroud)