在Android中,SearchView小部件提供了一个用户界面(UI)。它会搜索查询并向搜索提供程序提交请求。
有不同类型的搜索查询,由集合(Collection)提供,例如BinarySearch(二分查找)...
Android Widget SearchView执行哪种类型的搜索查询?
(BinarySearch 或 LinerSearch 或其他任何类型...)
在Android中,SearchView小部件提供了一个用户界面(UI)。它会搜索查询并向搜索提供程序提交请求。
有不同类型的搜索查询,由集合(Collection)提供,例如BinarySearch(二分查找)...
Android Widget SearchView执行哪种类型的搜索查询?
(BinarySearch 或 LinerSearch 或其他任何类型...)
因此,您可以按照最适合数据存储和组织方式的方式搜索数据。搜索您的数据
存储和搜索数据的过程对于您的应用程序是独特的。您可以以许多方式存储和搜索数据,但本指南不展示如何存储和搜索数据。存储和搜索数据是需要仔细考虑您的需求和数据格式的事项。
android.widget.SearchView
的问题,您可以实现接口android.widget.SearchView.OnQueryTextListener
并在其中执行任何操作。OnQueryTextListener
创建为Activity的一部分: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;
}
一个安卓"小部件"用于执行搜索,但并不直接搜索数据。需要自己实现搜索算法。