android 搜索自动匹配关键字并且标红,2024年这些高频面试知识点最后再发一次

本文介绍了在Android中如何实现搜索关键字自动匹配并标红显示,包括单关键字和多关键字匹配的实现方法。同时,作者分享了个人的职场经历,提供了一份2024年的Android移动开发学习资料,涵盖了Android框架体系架构和面试知识点。
摘要由CSDN通过智能技术生成

}

上面的name是你要显示整个item内容,  mKeyWord 是搜索的关键字  holder.tv_name 是当前textview控件

2.多关键字匹配

有的时候我们做搜索的时候 是需要将   用户输入的关键字  在服务端做拆分  ,拆分为多个关键字去搜索。那么服务端返回数据的时候 关键字被拆分为多个。也就是返回的是一个 关键字数组。

这种情况我们在客户端做  关键字匹配的时候就要写一个算法,将段落中的多个关键字全部匹配并且标出来。

代码如下:

adapter里面逻辑:

/**

name 是item显示内容 当前item显示字符串内容

keyList 是指存放 多个关键字的list集合

*/

StringBuffer str = new StringBuffer(“”);

str = Utils.addChild(name, keyList, str);

holder.contentTv.setText(Html.fromHtml(str.toString()));

匹配方法:

/**

  • 多关键字查询表红,避免后面的关键字成为特殊的HTML语言代码

  • @param str 检索结果

  • @param inputs 关键字集合

  • @param resStr 表红后的结果

*/

public static StringBuffer addChild(String str,List inputs,StringBuffer resStr){

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,

  • 22
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值