仿支付宝账单列表
来源:互联网 发布:屏幕电子称软件下载 编辑:程序博客网 时间:2024/05/10 02:39
业务需要,做了个仿支付宝账单列表的demo,在此做下记录。
demo依赖于GitHub上的开源组件StickyListHeaders,这里只简单得说下实现的重点。具体的使用请参考文末的demo源码或是前面提到的那个开源组件。
先看下效果图:
下面主要说下重点的东西:
依赖开源组件:StickyListHeaders
主要使用控件:ExpandableStickyListHeadersListView
主要使用接口:StickyListHeadersAdapter
关键问题:
1、列表子项布局与月份显示的布局是分开的
列表子项布局与常见的一样。
月份显示的布局由接口StickyListHeadersAdapter提供的getHeaderView
方法处理。处理方式与列表子项布局相同。
2、相同月份数据是如何归到一组的
接口StickyListHeadersAdapter提供了getHeaderId方法,返回值为long型。只要不同列表项getHeaderId的返回值相同,则会被归为一组。
3、列表项HeaderId的计算
要求:在相同月份里的所有列表项的HeaderId要相同
实现原理:列表数据中有时间字段,对所有相同月份的数据,其时间字段截取到月份的时间应该是相同的。则直接在getHeaderId中返回数据项中时间字段格式化到年月的时间长度(ms)即可。
具体计算:参照DateUtils.getMonthTime
4、计算月份布局(HeaderView)显示的文本
规则:本年本月显示“本月”;本来其他月份只显示月份;非本年日期全部显示年份+月份
方法:对比系统时间与数据项中时间字段,
实现:参照DateUtils.getShopListHeader
附上demo源码:
http://download.csdn.net/detail/u013919836/9467448
- 仿支付宝账单列表
- 仿支付宝账单统计图(饼图)
- iOS仿支付宝账单饼状图
- Android_仿支付宝账单列表(头部停留及分页数据加载)
- Android_仿支付宝账单列表(头部停留及分页数据加载)
- Android中仿支付宝月账单view
- 仿支付宝账单的效果(listview分组 )
- 实现支付宝账单功能
- 支付宝处理对账单
- golang下载支付宝对账单
- 账单支付流程
- 仿支付宝支付键盘
- 支付宝账单里的 10年生活变迁
- 支付宝账单分类+下拉刷新+加载更多
- 支付宝账单分组、刷新、加载更多效果实现
- 揭秘信用卡账单、支付宝背后的黑色产业链
- 仿支付宝支付密码输入框
- 仿支付宝支付成功动画
- 第四周项目三-随机数函数应用于游戏(小学生算术能力测试系统)
- (Leetcode 142)Linked List Cycle (II) (快慢指针详解)
- C--malloc & free
- PSO
- python中ORM框架SQLAlchemy
- 仿支付宝账单列表
- 转载:2016.3.15 回忆录
- 鼠标事件
- 安卓第一个界面(布局格式小结)
- 安卓四大组件之Service
- 第四周项目5.2-用递归方法求解
- 数据结构课设 根据后序和中序遍历输出先序遍历
- shell
- hdu 1505 City Game