项目中一个列表子项中也需要用到列表,这就不由得使我想到ListView的嵌套,其实这个东西想想也只是复杂了一点,并没有什么难的地方,可是却依然在这里狠狠滴栽个跟头。问题出在子列表动态展开的操作上。可能说一大堆,不如一张图来的直接,无图言X,好吧,上图。
        
布局结构:
           <LinearLayout>
               <layout ActionBar/>
               <android.support.v4.widget.SwipeRefreshLayout>
                   <LoadableView>
                       <TiledListView/>
                   </LoadableView>
               </android.support.v4.widget.SwipeRefreshLayout>
           </LinearLayout>
注:①LoadableView为滑动到底部自动加载的ScrollView
  ②TiledListView为ScollView嵌套使用重写的ListView
思路:
  ①默认加载的时候,对取到的数据进行加工,外层item列表加载时只取其前两条数据,其他数据先保存;
  ②点击查看其他优惠的时候,清空原加载数据,取所有数据进行加载,理由:内层列表数据不会太多。
遇到的问题:
  ①这样嵌套写,是没有太难的东西,就是繁琐些;
  ②点击查看其他优惠时并不是预期的可以显示出所有的内层列表;
  ③记录哪些内部列表是展开的,哪些没有被展开。
  ④上拉加载外部ListView的项到一定的时候,更新缓慢或卡顿现象。

  代码不贴了,没有意义,有需要看的盆友可以到百度盘下载,如果盆友们有更好的方法,欢迎留言指正。

  demo下载地址:http://pan.baidu.com/s/1qXzZZTq

最新文章

  1. Beaglebone Black &ndash; 连接 GY-91 MPU9250+BMP280 九轴传感器(2)
  2. openstack 流量控制
  3. 剖析简易计算器带你入门微信小程序开发
  4. 三种实例化bean的方式
  5. 用Qt实现简单的视频播放器
  6. android的消息处理有三个核心类:Looper,Handler和Message。
  7. Delphi 泛型对象类
  8. ubuntu lua安装
  9. 【iOS发展-53】实例探究:scrollView使用方法和解决方案无法滚动核心
  10. Docker存储驱动之Btrfs简介
  11. 设置TrackMouseEvent捕获WM_MOUSEHOVER和WM_MOUSELEAVE消息
  12. Kali学习笔记41:SQL手工注入(3)
  13. Linux下svn常用指令【转】
  14. CTFlearn Inj3ction Time --sql注入python多线程脚本练习
  15. ubuntu下pyspark的安装
  16. java-权限修饰符的区别
  17. windform 重绘Treeview &quot;+-&quot;号图标
  18. Flask系列10-- Flask请求上下文源码分析
  19. 网站PV、UV以及查看方法
  20. V4L2控制驱动

热门文章

  1. (转)linux文件读写的流程
  2. 深入HTML5 Web Worker应用实践:多线程编程
  3. windows下mysql开启远程访问权限
  4. Maven进价:Maven构建系列文章
  5. cJSON_json包的C语言解析库
  6. SQL Server技术问题之视图优缺点
  7. UICollectionView使用以及与UITableView的区别
  8. 一个python爬虫小程序
  9. [Solution] 一步一步WCF(1) 快速入门
  10. 控制器中的Action方法,接收浏览器传过来的参数,总共有几种?