自定义View(六)动手写一个带搜索历史的搜索框

前言

现在很多Android项目都会用到带搜索历史的搜索框,特别是电商APP
在这里插入图片描述

效果图

在这里插入图片描述

实现思路

这里主要是历史记录怎么实现
思路一,用RecyclerView

历史字段的部分用相对布局里面放一个RecyclerView,这里很容易想到RecyclerView。因为我们可以把历史的list看成一个集合,然后用RecyclerView来添加和删除历史,其中每个item自带阴影部分和padding。删除的时候有两种方案,一是点击删除按钮全部删除集合里的数据,二是长按item会显示删除按钮只删除对应的item。

思路二,用本地数据库

我们可以建一个本地数据表,文本框输入搜索内容时就存入数据表中,然后在下面的历史记录中读取数据表的数据来展示。当然这是一种方案我没有做,小伙伴们自己可以试试。

关于历史记录的优化,这里有几点建议

  1. 历史记录水平显示占满整行和不占满整行都可以,具体看业务需求;
  2. 最好的效果是我们要设置显示的item数目a,如果条数没有大于a就直接在头部加历史记录;如果大于a了就把最后一条删除,头部插入最新的一条记录。

这里代码我就不贴了,有需要的小伙伴欢迎留言

写在最后:原创不易,觉得对自己有帮助的小老弟,欢迎点赞评论~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值