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

接下來分析下整個功能模塊的布局結(jié)構(gòu):
(1)首先一個帶刪除按鈕的EditText,我們在輸入框中輸入我們查找的城市可以自動過濾出最終的結(jié)果,當(dāng)輸入框中沒有數(shù)據(jù)自動替換到原來的數(shù)據(jù)列表;
(2)中間是當(dāng)前定位的城市和熱門的城市,其中熱門城市使用到了GridView;
(3)下面是一個ListView用來顯示數(shù)據(jù)列表,右側(cè)是一個字母索引表,當(dāng)我們點擊不同的字母,ListView會定位到該字母地方

代碼片段和文件信息
/**
?*?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“;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個文件信息
評論
共有 條評論