一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android撥號盤 支持T9搜索和號碼搜索等撥號盤案例

Android撥號盤 支持T9搜索和號碼搜索等撥號盤案例

2020-12-25 15:18Android開發(fā)網(wǎng) Android

之前做通訊錄軟件,其中在做撥號盤的時候一直為怎么實現(xiàn)T9輸入煩惱,不過最后終于是實現(xiàn)了,看社區(qū)內(nèi)好像也有不少朋友需要,在此分享一下

之前做通訊錄軟件,其中在做撥號盤的時候一直為怎么實現(xiàn)t9輸入煩惱,上網(wǎng)找了很多帖子,都沒有滿意的答案。
不過最后終于是實現(xiàn)了,看社區(qū)內(nèi)好像也有不少朋友需要,在此分享一下。
這個是在我項目中提取出來的撥號盤案例,功能上完全實現(xiàn)了目前其他通訊錄中撥號盤的功能,但在加載效率上還有不足,請各位大俠指教。

有圖有真相:

Android撥號盤 支持T9搜索和號碼搜索等撥號盤案例   Android撥號盤 支持T9搜索和號碼搜索等撥號盤案例

Android撥號盤 支持T9搜索和號碼搜索等撥號盤案例

 目前我用1g單核cpu的索愛mt15i的測試機,1500多的聯(lián)系人,加載時間大概在8秒左右,當然,一般用戶不會有這么多聯(lián)系人的。
由于我做的程序不是在一開始的界面就是撥號盤,所以我在程序已開始就在后臺異步加載聯(lián)系人,
等到撥號盤的界面,聯(lián)系人加載也差不多完成了。
不過我覺得每次在程序開始都讀取聯(lián)系人的數(shù)據(jù),把他們整理成t9搜索需要的數(shù)據(jù)有些慢,
最好還是自己建張表來存放,然后監(jiān)聽聯(lián)系人表的變化動態(tài)更新t9數(shù)據(jù)。

如果大家有更好更快的想法,希望能分享一下!

部分代碼:

復制代碼 代碼如下:

public class topinyin {

/**
* 將傳遞的漢字list轉(zhuǎn)換成拼音list
* @param list
*/
public static list<string> getpinyinlist(list<string> list){
list<string> pinyinlist = new arraylist<string>();
for(iterator<string> i=list.iterator(); i.hasnext();) {
string str = (string)i.next();
try {
string pinyin = getpinyin(str);
pinyinlist.add(pinyin);
} catch (badhanyupinyinoutputformatcombination e) {
e.printstacktrace();
}
}
return pinyinlist;
}

/**
* 將中文轉(zhuǎn)換成拼音
* @param 拼音-漢字
* @return
*/
public static string getpinyin(string zhongwen)
throws badhanyupinyinoutputformatcombination {

string zhongwenpinyin = "";
char[] chars = zhongwen.tochararray();

for (int i = 0; i < chars.length; i++) {
string[] pinyin = pinyinhelper.tohanyupinyinstringarray(chars[i], getdefaultoutputformat());
// 當轉(zhuǎn)換不是中文字符時,返回null
if (pinyin != null) {
zhongwenpinyin += pinyin[0];
} else {
zhongwenpinyin += chars[i];
}
}
return zhongwenpinyin;
}

/**
* 輸出格式
*
* @return
*/
private static hanyupinyinoutputformat getdefaultoutputformat() {
hanyupinyinoutputformat format = new hanyupinyinoutputformat();
format.setcasetype(hanyupinyincasetype.uppercase);// 大寫
format.settonetype(hanyupinyintonetype.without_tone);// 沒有音調(diào)數(shù)字
format.setvchartype(hanyupinyinvchartype.with_u_and_colon);// u顯示
return format;
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久精品国产免费A片胖妇女 | 男人影院在线观看 | 波多野结衣伦理在线观看 | 无限好资源免费观看 | 日本一区二区三区久久 | 无颜之月5集全免费看无删除 | 国产馆精品推荐在线观看 | 操岳母逼小说 | 国产日韩欧美不卡www | 息与子中文字幕在线 | 精品国产一区二区三区久久久蜜臀 | 国产极品久久 | a片毛片在线免费看 | 欧美日韩亚洲国内综合网香蕉 | 香蕉久久高清国产精品免费 | 亚洲国产在线午夜视频无 | 九九热在线观看视频 | 2020国产精品视频 | 国产高清日韩 | 午夜欧美福利视频 | 色综合色狠狠天天久久婷婷基地 | 魔兽官方小说 | 精品久久免费观看 | 午夜精品久视频在线观看 | 色天使亚洲综合在线观看 | 黄网国产 | 国产亚洲成归v人片在线观看 | 欧美久久久久久久一区二区三区 | 韩国悲惨事件30无删减在线 | 国产日韩片 | 成人在线一区二区三区 | 日本人泡妞18xxⅹ | 草草免费观看视频在线 | 99在线在线视频免费视频观看 | 欧美日韩高清观看一区二区 | 粗暴hd另类另类 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | 亚洲天堂999| 成人福利在线视频免费观看 | 日韩精品视频美在线精品视频 | 色综合91久久精品中文字幕 |