激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

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

2020-12-25 15:18Android開發網 Android

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

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

有圖有真相:

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

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

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

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

部分代碼:

復制代碼 代碼如下:

public class topinyin {

/**
* 將傳遞的漢字list轉換成拼音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;
}

/**
* 將中文轉換成拼音
* @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());
// 當轉換不是中文字符時,返回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);// 沒有音調數字
format.setvchartype(hanyupinyinvchartype.with_u_and_colon);// u顯示
return format;
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 深夜福利视频绿巨人视频在线观看 | 国产高清自拍一区 | 成人免费网视频 | 亚洲国产馆 | 我爱我色成人网 | 国产一级毛片高清视频完整版 | 久久99国产综合精品 | 日本一区二区精品 | 二区三区四区 | 国产日产精品一区四区介绍 | omofun 动漫在线观看 | 亚洲成人精品久久 | 亚洲精品久久久久久久久久久 | 天天夜夜操操 | 免费观看一级欧美大 | 91成人精品| 国产成人在线观看网站 | 天天草天天干天天射 | 国产无遮挡一区二区三区毛片日本 | 午夜精品网站 | 福利免费在线观看 | 亚洲精品午夜电影 | 日本aⅴ在线 | 91九色视频观看 | 国产免费传媒av片在线 | 欧洲黄视频| 久久亚洲春色中文字幕久久 | 亚洲va久久久噜噜噜久久男同 | 久久精品在线免费观看 | 久久久久久久久91 | 日本视频网| 国产91av视频 | 亚洲视频在线一区二区 | 一区二区网 | 久久久久久久久久网 | 久久精品中文字幕 | 黄色成年在线观看 | 91看片www| 中文字幕 亚洲一区 | 超91在线 | 久久精品79国产精品 |