Android开发SearchView+ListView实现搜索建议

本文介绍了如何在Android应用中利用SearchView和ListView快速实现搜索建议功能。通过自定义ContentProvider,结合SearchView的onQueryTextChange方法监听用户输入,并在ListView动态显示搜索结果,提供即时的搜索建议。示例代码展示了如何处理字符串匹配,简化了传统提交搜索内容的流程。注意ListView的id必须为系统内置的list,以避免与ListActivity的冲突。
摘要由CSDN通过智能技术生成

Android开发中,搜索建议的实现一般采用自定义ContentProvider实现。在做app的过程中为了更简便的实现搜索建议,以字符串的匹配问题为例写了个简单的搜索demo如下所示。SearchView用来监听搜索框的输入、状态、对搜索内容的处理,ListView用来对搜索内容处理结果的动态显示以实现搜索建议的功能,这种方式简单之处在于不用完成输入内容后再提交输入内容进行搜索(这里只是以简单的字符串处理为例,更为智能的搜索建议的提供实现要更复杂),因为你想要的内容在搜索建议中就可以找到,点击它就会进入你搜索的内容。

demo的主Activity如下所示:

public class SearchSuggestDemo extends ListActivity implements SearchView.OnQueryTextListener{

	ListView listView;        //显示搜索建议
	ArrayList<String> list;   //数据缓存
	ArrayAdapter listAdapter; //采用较为简单的ArrayAdapter适配器
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		init();
	}

	private void init()
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值