没有合适的资源?快使用搜索试试~ 我知道了~
仿美团选择城市、微信通讯录导航悬停分组索引列表。
共77个文件
xml:29个
java:25个
gradle:4个
需积分: 15 3 下载量 121 浏览量
2018-07-26
12:18:28
上传
评论 1
收藏 4.27MB ZIP 举报
温馨提示
我们用ItemDecoration为RecyclerView打造了带悬停头部的分组列表。其实Android版微信的通讯录界面,它的分组title也不是悬停的,我们已经领先了微信一小步(认真脸)~ 再看看市面上常见的分组列表(例如饿了么点餐商品列表),不仅有悬停头部,悬停头部在切换时,还会伴有切换动画。 关于ItemDecoration还有一个问题,简单布局还好,我们可以draw出来,如果是复杂的头部呢?能否写个xml,inflate进来,这样使用起来才简单,即另一种简单使用onDraw和onDrawOver的姿势。 so,本文开头我们就先用两节完善一下我们的ItemDecoration。然后进入正题:自定义View实现右侧索引导航栏IndexBar,对数据源的排序字段按照拼音排序,最后将RecyclerView和IndexBar联动起来,触摸IndexBar上相应字母,RecyclerView滚动到相应位置。(在屏幕中间显示的其实就是一个TextView,我们set个体IndexBar即可) 由于大部分使用右侧索引导航栏的场景,都需要这几个固定步骤,对数据源排序,set给IndexBar,和RecyclerView联动等,所以最后再将其封装一把,成一个高度封装,因此扩展性不太高的控件,更方便使用,如果需要扩展的话,反正看完本文再其基础上修改应该很简单~。
资源推荐
资源详情
资源评论
收起资源包目录
SuspensionIndexBar-master.zip (77个子文件)
SuspensionIndexBar-master
gradlew.bat 2KB
gradlew 5KB
gradle.properties 855B
gif
weixin.gif 688KB
citylist 1.99MB
meituan.gif 2.25MB
ItemDecorationIndexBar_SwipeDel.gif 423KB
app
proguard-rules.pro 671B
src
test
java
mcxtzhang
itemdecorationdemo
ExampleUnitTest.java 406B
androidTest
java
mcxtzhang
itemdecorationdemo
ExampleInstrumentedTest.java 760B
main
res
drawable
meituan_iten_header_item_bg.xml 174B
shape_side_bar_bg.xml 191B
drawable-xxhdpi
friend.png 5KB
group.png 4KB
values
colors.xml 261B
strings.xml 81B
arrays.xml 1KB
styles.xml 383B
dimens.xml 211B
mipmap-xxhdpi
ic_launcher.png 8KB
layout
meituan_item_header_top.xml 854B
meituan_item_select_city.xml 612B
activity_main.xml 2KB
item_city_swipe.xml 1KB
item_city.xml 800B
activity_meituan.xml 2KB
meituan_item_header.xml 568B
header_complex.xml 782B
activity_launcher.xml 1KB
meituan_item_header_item.xml 577B
values-w820dp
dimens.xml 358B
java
mcxtzhang
itemdecorationdemo
model
CityBean.java 985B
MeituanHeaderBean.java 1KB
MeituanTopHeaderBean.java 505B
MeiTuanBean.java 708B
ui
MeituanSelectCityActivity.java 9KB
LauncherActivity.java 1KB
MainActivity.java 4KB
SwipeDelMenuActivity.java 6KB
WeChatActivity.java 4KB
adapter
CityAdapter.java 2KB
MeituanAdapter.java 713B
decoration
DividerItemDecoration.java 3KB
utils
HeaderRecyclerAndFooterWrapperAdapter.java 9KB
ViewHolder.java 10KB
CommonAdapter.java 6KB
OnItemClickListener.java 417B
AndroidManifest.xml 986B
.gitignore 7B
build.gradle 732B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 233B
.idea
gradle.xml 807B
runConfigurations.xml 564B
misc.xml 3KB
vcs.xml 167B
.name 22B
copyright
profiles_settings.xml 74B
modules.xml 617B
encodings.xml 159B
compiler.xml 686B
.gitignore 761B
README.md 7KB
settings.gradle 28B
indexlib
proguard-rules.pro 671B
src
main
res
values
attrs.xml 290B
java
com
mcxtzhang
indexlib
IndexBar
bean
BaseIndexPinyinBean.java 935B
BaseIndexBean.java 822B
widget
IndexBar.java 14KB
helper
IndexBarDataHelperImpl.java 5KB
IIndexBarDataHelper.java 1019B
suspension
ISuspensionInterface.java 370B
SuspensionDecoration.java 14KB
AndroidManifest.xml 146B
.gitignore 7B
build.gradle 736B
build.gradle 541B
共 77 条
- 1
资源评论
qq_16803035
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功