-
大小: 8.77MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-10-05
- 語(yǔ)言: Java
- 標(biāo)簽: 仿美團(tuán)網(wǎng)??
資源簡(jiǎn)介
記得在我剛開(kāi)始接觸到美團(tuán)網(wǎng)的時(shí)候就對(duì)美團(tuán)網(wǎng)這個(gè)城市定位、選擇城市功能很感興趣,覺(jué)得它做得很棒。有如下幾個(gè)點(diǎn):
一:實(shí)現(xiàn)ListView的A-Z字母排序功能
二:根據(jù)輸入框的輸入值改變來(lái)過(guò)濾搜索結(jié)果,如果輸入框里面的值為空,更新為原來(lái)的列表,否則為過(guò)濾數(shù)據(jù)列表
三:漢字轉(zhuǎn)成拼音的功能,很多時(shí)候?qū)崿F(xiàn)聯(lián)系人或者城市列表等實(shí)現(xiàn)A-Z的排序功能,我們可以直接從數(shù)據(jù)庫(kù)中獲取他的漢字拼音,而對(duì)于一般的數(shù)據(jù),我們?cè)趺磳?shí)現(xiàn)A-Z的排序,這里我使用了PinYin4j.jar將漢字轉(zhuǎn)換為拼音.
按照慣例先來(lái)看一下最終效果圖:

接下來(lái)分析下整個(gè)功能模塊的布局結(jié)構(gòu):
(1)首先一個(gè)帶刪除按鈕的EditText,我們?cè)谳斎肟蛑休斎胛覀儾檎业某鞘锌梢宰詣?dòng)過(guò)濾出最終的結(jié)果,當(dāng)輸入框中沒(méi)有數(shù)據(jù)自動(dòng)替換到原來(lái)的數(shù)據(jù)列表;
(2)中間是當(dāng)前定位的城市和熱門的城市,其中熱門城市使用到了GridView;
(3)下面是一個(gè)ListView用來(lái)顯示數(shù)據(jù)列表,右側(cè)是一個(gè)字母索引表,當(dāng)我們點(diǎn)擊不同的字母,ListView會(huì)定位到該字母地方

代碼片段和文件信息
/**
?*?Automatically?generated?file.?DO?NOT?MODIFY
?*/
package?com.adan.selectcitydome.test;
public?final?class?BuildConfig?{
??public?static?final?boolean?DEBUG?=?Boolean.parseBoolean(“true“);
??public?static?final?String?APPLICATION_ID?=?“com.adan.selectcitydome.test“;
??public?static?final?String?BUILD_TYPE?=?“debug“;
??public?static?final?String?FLAVOR?=?““;
??public?static?final?int?VERSION_CODE?=?1;
??public?static?final?String?VERSION_NAME?=?“1.0“;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-03-01?21:40??SelectCityDome\
?????文件??????????87??2016-03-01?11:01??SelectCityDome\.gitignore
?????目錄???????????0??2016-03-01?21:39??SelectCityDome\.gradle\
?????目錄???????????0??2016-03-01?21:39??SelectCityDome\.gradle\2.2.1\
?????目錄???????????0??2016-03-01?21:40??SelectCityDome\.gradle\2.2.1\taskArtifacts\
?????文件??????????31??2016-03-01?11:01??SelectCityDome\.gradle\2.2.1\taskArtifacts\cache.properties
?????文件??????????17??2016-03-01?21:57??SelectCityDome\.gradle\2.2.1\taskArtifacts\cache.properties.lock
?????文件??????171771??2016-03-01?21:57??SelectCityDome\.gradle\2.2.1\taskArtifacts\fileHashes.bin
?????文件?????2598436??2016-03-01?21:57??SelectCityDome\.gradle\2.2.1\taskArtifacts\fileSnapshots.bin
?????文件???????20792??2016-03-01?21:51??SelectCityDome\.gradle\2.2.1\taskArtifacts\outputFileStates.bin
?????文件???????68861??2016-03-01?21:57??SelectCityDome\.gradle\2.2.1\taskArtifacts\taskArtifacts.bin
?????目錄???????????0??2016-03-01?21:51??SelectCityDome\.idea\
?????文件??????????14??2016-03-01?21:41??SelectCityDome\.idea\.name
?????文件?????????686??2016-03-01?21:41??SelectCityDome\.idea\compiler.xm
?????目錄???????????0??2016-03-01?21:41??SelectCityDome\.idea\copyright\
?????文件??????????76??2016-03-01?21:41??SelectCityDome\.idea\copyright\profiles_settings.xm
?????文件?????????608??2016-03-01?21:51??SelectCityDome\.idea\gradle.xm
?????目錄???????????0??2016-03-01?21:51??SelectCityDome\.idea\libraries\
?????文件?????????774??2016-03-01?22:03??SelectCityDome\.idea\libraries\appcompat_v7_22_2_1.xm
?????文件?????????231??2016-03-01?21:51??SelectCityDome\.idea\libraries\pinyin4j_2_5_0.xm
?????文件?????????531??2016-03-01?21:51??SelectCityDome\.idea\libraries\support_annotations_22_2_1.xm
?????文件?????????911??2016-03-01?22:03??SelectCityDome\.idea\libraries\support_v4_22_2_1.xm
?????文件????????1362??2016-03-01?21:54??SelectCityDome\.idea\misc.xm
?????文件?????????365??2016-03-01?21:51??SelectCityDome\.idea\modules.xm
?????文件?????????164??2016-03-01?21:41??SelectCityDome\.idea\vcs.xm
?????文件??????139650??2016-03-02?00:10??SelectCityDome\.idea\workspace.xm
?????文件?????????938??2016-03-01?21:51??SelectCityDome\SelectCityDome.iml
?????目錄???????????0??2016-03-01?21:51??SelectCityDome\app\
?????文件???????????8??2016-03-01?11:01??SelectCityDome\app\.gitignore
?????文件????????7438??2016-03-01?21:54??SelectCityDome\app\app.iml
?????目錄???????????0??2016-03-01?21:40??SelectCityDome\app\build\
............此處省略1801個(gè)文件信息
評(píng)論
共有 條評(píng)論