Material Design中文版Code4APPPHP100UI4APP 开启辅助访问设为首页收藏本站快捷导航切换到宽版切换风格
石刚||我的|签到打卡|设置|消息|提醒(2)|退出
积分: 36|用户组: 初级码农
首页 安卓源码 开发工具 技术博客 求职招聘 VIP QQ群 线下活动 任务 创业生态 帮助 安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户»首页›安卓巴士-安卓论坛›Android精品源码›Android 仿美团网,探索ListView的A-Z字母排序功能实现选 ... 1234567下一页 返回列表
管理员
积分 3434 发消息
3.EditTextWithDel类是自定义的一个带清除功能的输入框控件,也可以用Android原生的EditText,这个类上一篇博客有介绍,这里就不贴上代码了Android 带清除功能的输入框控件EditTextWithDel4.MyGridView类就是自定义GridView,主要是解决了在热门城市中嵌套Grideview的显示不完全的问题 [Java]查看源文件复制代码 ?
5.PinyinComparator类用来对ListView中的数据根据A-Z进行排序,前面两个if判断主要是将不是以汉字开头的数据放在后面 [Java]查看源文件复制代码 ?
6.PinyinUtils类,就是第一点所讲的PinYin4j.jar用于将汉字转换为拼音啦,这里就不粘贴代码啦7.SideBar类就是ListView右侧的字母索引View,我们需要使用setTextView(TextView mTextDialog)来设置用来显示当前按下的字母的TextView,以及使用setOnTouchingLetterChangedListener方法来设置回调接口,在回调方法onTouchingLetterChanged(String s)中来处理不同的操作 [Java]查看源文件复制代码 ?
8.CityAdapter就是热门城市中GridView的适配器 [Java]查看源文件复制代码 ?
9.SortAdapter 数据的适配器类,这里我们需要用到的就是SectionIndexer接口,它能够有效地帮助我们对分组进行控制。使用SectionIndexer接口需要实现三个方法:getSectionForPosition(int position),getPositionForSection(int section),getSections(),我们只需要自行实现前面两个方法:(一)getSectionForPosition(int position)是根据ListView的position来找出当前位置所在的分组(二)getPositionForSection(int section)就是根据首字母的Char值来获取在该ListView中第一次出现该首字母的位置,也就是当前分组所在的位置 [Java]查看源文件复制代码 ?
10.MainActivity 对EditTextWithDel设置addTextChangedListener监听,当输入框内容发生变化根据里面的值过滤ListView,里面的值为空显示原来的列表和给ListView添加表头等 [Java]查看源文件复制代码 ?
布局文件就不贴出来了,有兴趣的可以下载代码 石刚,如果您要查看本帖隐藏内容请回复
相关帖子
•Android源码解析②:异步消息机制 •Android源码解析③:异步任务AsyncTask •封装了一个Android EditText登陆注册功能 •Android新控件design兼容包的使用demo •Android RecyclerView 简化使用 •Android 自动更新/在线参数 •Android 信息检索 •Android使用PopupWindow完成各种dialog •Android开发常用控件 •基于高德地图Android API快速搭建用车解决方案的示例安卓巴士帮你上头条!欢迎骚扰!
想当斑竹?直接联系
QQ群:46871359,欢迎勾搭!
点击关注微博!更多干货微博等着你!
举报
Android大神
学海无涯
积分 1552 发消息
举报
程序猿
积分 133 发消息
举报
攻城狮
积分 324 发消息
举报
码皇(巴士元老)
小白
积分 3107 发消息
举报
攻城狮
积分 267 发消息
举报
攻城狮
积分 228 发消息
举报
攻城狮
积分 228 发消息
举报
申请友链|站点统计|Archiver|手机版|安卓巴士(粤ICP备15117877号)站长统计