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

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)化排名
伦理中文字幕一区二区| 亚洲欧美一区二区国产| 亚洲品质一区二区三区| 日韩精品欧美中文字幕| 国产亚洲精品精品国产亚洲| 中文字幕在线视频黄字幕| 国产剧免费看视频网站成人| 亚洲国产剧情中文字幕| 亚洲精品成人综合色在线| 97久久成人国产精品免费| 国产精品国产一级国产av | 亚洲av香蕉一区二区| 日韩欧美国产精品自拍| 日韩有码大片最新自拍| 亚洲精品黄色在线观看| 日本东京热二三四区不卡免费的| 少妇太爽高潮在线播放| 中文精品字幕人妻熟女小妇| 国产剧情在线观看网站| 自拍偷拍亚洲另类激情| 国产福利精品一区二区av| 午夜视频在线观看日韩| 日韩夫妻精品熟妇人妻一区| 日韩欧美亚洲国产资源| 欧美性精品不卡在线观看| 极品少妇一级人妻av| 国产精品欧美日韩精品| 精品亚洲韩国一区二区三区| 亚洲激情中文字幕av网| 日本熟女中文字幕一区| av天堂官网在线人妻| 五月婷婷少妇中文字幕| 亚洲久久精品一区二区| 国产成人亚洲精品专区高清| 亚洲国产日韩精品自拍av| 激情欧美一区二区三区精品| 成人国产亚洲日本欧美| 国产精品无遮挡猛进猛出| 亚洲国产综合六月深深爱| 一区二区三区三级视频| 日韩在线一区二区视频|