100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > [Android精品源码] Android 仿美团网 探索ListView的A-Z字母排序功能实现选择城市

[Android精品源码] Android 仿美团网 探索ListView的A-Z字母排序功能实现选择城市

时间:2022-03-06 07:19:05

相关推荐

[Android精品源码] Android 仿美团网 探索ListView的A-Z字母排序功能实现选择城市

Material Design中文版Code4APPPHP100UI4APP 开启辅助访问设为首页收藏本站快捷导航切换到宽版切换风格

石刚||我的|签到打卡|设置|消息|提醒(2)|退出

积分: 36|用户组: 初级码农

首页 安卓源码 开发工具 技术博客 求职招聘 VIP QQ群 线下活动 任务 创业生态 帮助 安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户»首页›安卓巴士-安卓论坛›Android精品源码›Android 仿美团网,探索ListView的A-Z字母排序功能实现选 ... 1234567下一页 返回列表

管理员

积分 3434 发消息楼主 发表于3天前|只看该作者|只看大图

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,搜索结果,汉字拼音,汉字转换,效果图分享到:QQ好友和群腾讯微博QQ空间微信 收藏

相关帖子

•Android源码解析②:异步消息机制 •Android源码解析③:异步任务AsyncTask •封装了一个Android EditText登陆注册功能 •Android新控件design兼容包的使用demo •Android RecyclerView 简化使用 •Android 自动更新/在线参数 •Android 信息检索 •Android使用PopupWindow完成各种dialog •Android开发常用控件 •基于高德地图Android API快速搭建用车解决方案的示例

安卓巴士帮你上头条!欢迎骚扰!

想当斑竹?直接联系

QQ群:46871359,欢迎勾搭!

点击关注微博!更多干货微博等着你!回复

举报

Android大神

学海无涯

积分 1552 发消息沙发 发表于3天前|只看该作者点评回复支持反对

举报

程序猿

积分 133 发消息板凳 发表于3天前|只看该作者点评回复支持反对

举报

攻城狮

积分 324 发消息地板 发表于3天前|只看该作者点评回复支持反对

举报

码皇(巴士元老)

小白

积分 3107 发消息5# 发表于3天前|只看该作者点评回复支持反对

举报

攻城狮

积分 267 发消息6# 发表于3天前|只看该作者点评回复支持反对

举报

攻城狮

积分 228 发消息7# 发表于3天前|只看该作者点评回复

举报

攻城狮

积分 228 发消息8# 发表于3天前|只看该作者点评回复

举报

1234567下一页 返回列表 联系我们

申请友链|站点统计|Archiver|手机版|安卓巴士(粤ICP备15117877号)站长统计

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。