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

服務器之家:專注于服務器技術(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;
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 果冻传媒在线观看的 | 日韩在线毛片 | 亚洲天堂网站在线 | 国产欧美又粗又猛又爽老 | 97精品国产自在现线免费观看 | 美女的隐私无遮挡的网页 | 国产自拍专区 | 91短视频版高清在线观看免费 | 脱女学小内内摸出水网站免费 | a级毛片毛片免费很很综合 a级黄色视屏 | a优女网| 天天操丝袜 | 免费在线观看日本 | 26uuu老色哥 236宅宅2021最新理论 | 日本人与黑人做爰视频网站 | 魔兽官方小说 | 天天狠天天透天干天天怕处 | 菠萝视频5正版在线观看 | 无码爽死成人777在线观看网站 | 波多野结衣中文丝袜字幕 | 日本高清全集免费观看 | 亚洲精品一区二区三区中文字幕 | 国产nv精品你懂得 | 日韩香蕉网 | 疯狂激吻添下边小说 | 涩色网站 | aaa毛片视频免费观看 | 日韩中文字幕网站 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 欧美日本一区视频免费 | 成人私人影院在线观看网址 | 欧美激情亚洲 | 丝袜老师好湿好紧我要进去了 | 日韩一级片在线观看 | 男生和老师一起差差差 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | 调教校花浣肠开菊 | 欧美深夜在线 | 欧美ay| 九九大香尹人视频免费 | 日韩在线免费看 |