资源简介
记得在我刚开始接触到美团网的时候就对美团网这个城市定位、选择城市功能很感兴趣,觉得它做得很棒。有如下几个点:
一:实现ListView的A-Z字母排序功能
二:根据输入框的输入值改变来过滤搜索结果,如果输入框里面的值为空,更新为原来的列表,否则为过滤数据列表
三:汉字转成拼音的功能,很多时候实现联系人或者城市列表等实现A-Z的排序功能,我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,这里我使用了PinYin4j.jar将汉字转换为拼音.
按照惯例先来看一下最终效果图:
![这里写图片描述](http://img.blog.csdn.net/20160301230210358)
接下来分析下整个功能模块的布局结构:
(1)首先一个带删除按钮的EditText,我们在输入框中输入我们查找的城市可以自动过滤出最终的结果,当输入框中没有数据自动替换到原来的数据列表;
(2)中间是当前定位的城市和热门的城市,其中热门城市使用到了GridView;
(3)下面是一个ListView用来显示数据列表,右侧是一个字母索引表,当我们点击不同的字母,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个文件信息
评论
共有 条评论