欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android應(yīng)用中怎么對搜索關(guān)鍵字進(jìn)行匹配

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Android應(yīng)用中怎么對搜索關(guān)鍵字進(jìn)行匹配,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司專注于邯鄲網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供邯鄲營銷型網(wǎng)站建設(shè),邯鄲網(wǎng)站制作、邯鄲網(wǎng)頁設(shè)計、邯鄲網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造邯鄲網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供邯鄲網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

1. 單關(guān)鍵字 匹配

如果只是單關(guān)鍵字的話,那么我們先計算出他的下標(biāo),它的長度,然后就可以標(biāo)記下標(biāo)到下標(biāo)+長度的這一段為特殊顏色即可,代碼如下:

if (name != null && name.contains(keyWord)) { 
   int index = name.indexOf(keyWord); 
   int len = keyWord.length(); 
  Spanned temp = Html.fromHtml(name.substring(0, index) 
 + "<font color=#FF0000>" 
 + name.substring(index, index + len) + "</font>" 
 + name.substring(index + len, name.length()));
 }

temp 即是改變后的字,keyWord就加了紅色。

2.多關(guān)鍵字匹配

有的時候我們做搜索的時候 是需要將 用戶輸入的關(guān)鍵字 在服務(wù)端做拆分 ,拆分為多個關(guān)鍵字去搜索。那么服務(wù)端返回數(shù)據(jù)的時候 關(guān)鍵字被拆分為多個。也就是返回的是一個 關(guān)鍵字?jǐn)?shù)組。

這種情況我們在客戶端做 關(guān)鍵字匹配的時候就要寫一個算法,將段落中的多個關(guān)鍵字全部匹配并且標(biāo)出來。

代碼如下:

adapter里面邏輯:

/** 
 name是item顯示內(nèi)容 當(dāng)前item顯示字符串內(nèi)容 
 keyList 是指存放 多個關(guān)鍵字的list集合 
 */ 
 StringBuffer str = new StringBuffer(""); 
 str = Utils.addChild(name, keyList, str); 
  holder.contentTv.setText(Html.fromHtml(str.toString())); 

下面是匹配:

/** 
 * 多關(guān)鍵字查詢表紅,避免后面的關(guān)鍵字成為特殊的HTML語言代碼 
 * @param str  檢索結(jié)果 
 * @param inputs 關(guān)鍵字集合 
 * @param resStr 表紅后的結(jié)果 
 */ 
public static StringBuffer addChild(String str,List<String> inputs,StringBuffer resStr){ 
 int index=str.length();//用來做為標(biāo)識,判斷關(guān)鍵字的下標(biāo) 
 String next="";//保存str中最先找到的關(guān)鍵字 
 for (int i = inputs.size() -1 ; i>= 0;i--) { 
  String theNext=inputs.get(i); 
  int theIndex=str.indexOf(theNext); 
  if(theIndex==-1){//過濾掉無效關(guān)鍵字 
   inputs.remove(i); 
  }else if(theIndex<index){ 
   index=theIndex;//替換下標(biāo) 
   next=theNext; 
  } 
 } 
 //如果條件成立,表示串中已經(jīng)沒有可以被替換的關(guān)鍵字,否則遞歸處理 
 if(index==str.length()){ 
  resStr.append(str); 
 }else{ 
  resStr.append(str.substring(0,index)); 
  resStr.append("<font color='#FF0000'>"+str.substring(index,index+next.length())+"</font>"); 
  String str1=str.substring(index+next.length(),str.length()); 
  addChild(str1,inputs,resStr);//剩余的字符串繼續(xù)替換 
 } 
 return resStr; 
}

上述就是小編為大家分享的Android應(yīng)用中怎么對搜索關(guān)鍵字進(jìn)行匹配了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:Android應(yīng)用中怎么對搜索關(guān)鍵字進(jìn)行匹配
分享地址:http://aaarwkj.com/article46/gdeheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)頁設(shè)計公司、App開發(fā)微信小程序、響應(yīng)式網(wǎng)站、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
亚洲另类欧美日韩中文字幕| 日韩福利小视频在线| 一区二区三区免费视频少妇| 青青草手机在线视频免费观看| 国产精品人一区二区三区| 成年人免费在线观看毛片| 加勒比久久精品网址系列| 日日夜夜久久一二三区 | 国产国语网站在线观看| 亚洲一区二区三区日本在线| 四虎精品永久在线视频| 一区二区三区福利视频在线观看 | 中文字幕人妻丝袜二区| 国产黄色一区二区三区四区| 视频一区二区视频三区| 好色人妻在线播放中文字幕| 亚洲中文字幕在线乱码| 91精品国产综合久久香蕉麻豆| 日韩欧美在线一区二区| av天堂午夜精品蜜臀| 女同欲望一区二区三区久久| 日韩在线中文字幕三区| 九九视频免费在线播放| 91人妻人澡人人爽| 日本日韩一区二区国产| 很黄很刺激的视频中文字幕| av天堂网站在线观看| 国产一区二区三区精品久久| 亚洲欧美精品成人一区| 热99精品视频在线观看| av一区二区三区网站| 欧美高清在线观看一区二区| 久久久精品免费福利视频| 久久一二三四区中文字幕| 亚洲一区二区三区精品日韩| 亚洲午夜福利理论片在线| 青青草青娱乐免费在线视频 | 国产超码片内射在线| 亚洲精品中文字幕日本乱码| 下载一个日韩暴力黄色录像| 色婷婷精品综合久久狠狠|