在提供UI的Android SearchView小部件中。 它将搜索查询并向搜索提供商提交请求。
BinarySearch等集合提供了不同类型的搜索查询...
Android Widget SearchView执行了哪种搜索查询。
(BinarySearch或LinerSearch或其他任何东西......)
答案 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“小部件”是执行搜索但不直接搜索数据 你实现自己的搜索算法