莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述Android搜索功能的案例,本地保存搜索历史记录......相关的知识,希望能为你提供帮助。
开发的APP有一个搜索功能,并且需要显示搜索的历史记录,我闲暇之余帮她开发了这个功能,现把该页面抽取成一个demo分享给大家。
实现效果如图所示:
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G4I06-0.jpg)
文章图片
本案例实现起来很简单,所以可以直接拿来嵌入项目中使用,涉及到的知识点:
- 数据库的增删改查操作
- ListView和ScrollView的嵌套冲突解决
- 监听软键盘回车按钮设置为搜索按钮
- 使用TextWatcher( )实时筛选
- 已搜索的关键字再次搜索不重复添加到数据库
- 刚进入页面设置软键盘不因为EditText而自动弹出
代码
- RecordSQLiteOpenHelper.java
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G454S-1.jpg)
文章图片
- MainActivity.java
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G46001-2.jpg)
文章图片
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G44253-3.jpg)
文章图片
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G43164-4.jpg)
文章图片
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G424b-5.jpg)
文章图片
- MyListView.java
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G41357-6.jpg)
文章图片
- activity_main.xml
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G42940-7.jpg)
文章图片
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G4AO-8.jpg)
文章图片
![Android搜索功能的案例,本地保存搜索历史记录......](http://img.readke.com/220415/100G451N-9.jpg)
文章图片
推荐阅读
- android init进程分析 ueventd
- Appium的一点一滴:Android KEYCODE键值
- 对Android 软键盘向下的监听
- Android隐式启动Activity可能存在的坑
- Android - 进阶之自定义视图浅析
- Android UI(矢量图使用)
- Android 的漂浮动画,下雪动画
- Android中活动条ActionBar的详细使用
- Android Material Design 系列之 SnackBar详解