前言
现在很多Android项目都会用到带搜索历史的搜索框,特别是电商APP
效果图
实现思路
这里主要是历史记录怎么实现
思路一,用RecyclerView
历史字段的部分用相对布局里面放一个RecyclerView,这里很容易想到RecyclerView。因为我们可以把历史的list看成一个集合,然后用RecyclerView来添加和删除历史,其中每个item自带阴影部分和padding。删除的时候有两种方案,一是点击删除按钮全部删除集合里的数据,二是长按item会显示删除按钮只删除对应的item。
思路二,用本地数据库
我们可以建一个本地数据表,文本框输入搜索内容时就存入数据表中,然后在下面的历史记录中读取数据表的数据来展示。当然这是一种方案我没有做,小伙伴们自己可以试试。
关于历史记录的优化,这里有几点建议
- 历史记录水平显示占满整行和不占满整行都可以,具体看业务需求;
- 最好的效果是我们要设置显示的item数目a,如果条数没有大于a就直接在头部加历史记录;如果大于a了就把最后一条删除,头部插入最新的一条记录。
这里代码我就不贴了,有需要的小伙伴欢迎留言
写在最后:原创不易,觉得对自己有帮助的小老弟,欢迎点赞评论~~~