高德切换城市UI
1、基本UI需求分析
title栏:返回按钮,已经功能名称
搜索栏:对比高德,具有字符搜索,拼音搜索两处
数据栏:1、用户常用地址分类,2、数据首字符拼音分类,3、按照首字符快速定位数据集。
特性:1、在数据栏中,切换数据类型title时候会有遮盖效果.
2、快速搜索时候屏幕中间显示快速搜索的字符特写.
2、用户场景:
需求搜索某个城市时候使用
3、难点:
1、拼音搜索算法。
2、数据集合比对算法。
3、快速搜索回调结构设计。
4、数据类型title栏切换显示设计
5、机型适配(遗留)
4、解决方案
1、通过gb2312转化汉字称为byte[],对比拼音和ascii表获取,汉字和汉字集合对应的拼音字符串 CharacterParser,java
2、其实就是每个数据第一个字符的值对比,写个Compartor sort集合即可。需要注意的是特殊字符拍前就是直接return 大小值就行。PinyinComparator.java
3、快速搜索回调,其实就是在选择快速搜索字母回调触摸事件的时候加入一个回调显示搜索字符即可,注意在手指离开的时候隐藏显示结果就行。SideBar.java
4、数据类型itle栏切换显示设计,处理逻辑在与listview的layout中调用。http://www.it165.net/pro/html/201507/48006.html。这里面是关于listview的思路.PinnedHeaderListView.java
5、缺省
下载地址:http://download.csdn.net/download/lx554968634/9460345