在现实开发中我们可能会遇到这样的需求,需要用listview展示数据并且可以折叠。举个例子

像淘宝购物车,可以展开商品列表也可以隐藏商品列表。那这样的效果我们怎么去实现呢?

不用慌,今天我们就用系统自带的一个控件来实现这种效果

让我们认识一下这个控件吧

ExpandableListView是android中可以实现下拉list的一个控件,是一个垂直滚动的心事两个级别列表项手风琴试图,列表项是来自ExpandableListViewaAdapter,组可以单独展开。

最终效果

是不是小伙伴们需要的效果呢?

下面看一下咋们的工程截图,很简单也很简洁(一个bean,一个adapter,一个activity,三个布局)

首先我们先来思考一个问题,假如我们的后台给我们数据形式是{item:{1,2,3},item2:{4,5,6}}

这样的话,我们就很容易的看到item就是列表头,1,2,3就是里面的内容。

Android 一个adapter实现商品列表折叠相关推荐

  1. java列表展开折叠,Android在开发中的实用技巧之ExpandableListView简单实现商品列表折叠...

    根据已上线的app里总结出来的实用小技巧 一.简介 在日常开发,有可能会遇到需要一些可以展开的列表,比如QQ的好友列表.但是,用Android的该怎么做呢?其实在我没有接触过ExpandableLis ...

  2. ExpandableListView实现商品列表折叠

    简介 在日常的开发中,有可能会遇到需要一些可以展开的列表,比如QQ的好友列表,电商的购物车折叠显示.Android也给我们提供ExpandableListView类,完美实现这样类似的需求, 极大的方 ...

  3. 使用CSS3制作一个简单的商品列表、浮动布局

    代码如下: <style>*{margin: 0px;padding: 0px;list-style: none;}.box{width: 1365px;height: 490px;bor ...

  4. Python + selenium 爬取淘宝商品列表及商品评论 2021-08-26

    Python + selenium 爬取淘宝商品列表及商品评论[2021-08-26] 主要内容 登录淘宝 获取商品列表 获取评论信息 存入数据库 需要提醒 主要内容 通过python3.8+ sel ...

  5. Android:一个线程玩转商品列表所有item的倒计时器,并对Adapter进行单控件刷新优化...

    所以这次我还是会跟大家讲一下关于商城的一个需求------商品的倒计时器. 或者有人会说,商品的一个倒计时很简单,但是我这次的需求是一个商品列表,每个商品都需要有一个自己的计时器.首先我们看看需求效果 ...

  6. android 两列菜单,【Android】实战开发之ListView同一个item显示2列的实现方法(仿2列商品列表)...

    Android实战开发中,ListView控件用途十分广泛,各种自定义控件多种多样.当项目要求实现一个2列的商品列表形式的界面,我们首先肯定想到用ListView,然后我们可以使用百度的自定义List ...

  7. android天猫app首页布局,仿天猫App实现商品列表布局切换效果

    昨天有朋友问了我这样一个需求,就是在天猫App中首页进入搜索界面,搜索出的商品页中,有一个按钮可以切换商品列表的布局.没有用过或者用的少天猫App的赶紧下载体验下(哈哈,给天猫打个广告~).如果你很懒 ...

  8. Android实现一个简易的新闻列表APP(TabLayout+ViewPager+Fragment)

    Android实现一个简易的新闻列表APP(TabLayout+ViewPager+Fragment) 文章目录 Android实现一个简易的新闻列表APP(TabLayout+ViewPager+F ...

  9. 商品列表选择尺寸和颜色高亮,并且把选择的数据传递到下一个页面

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 需求:商品列表选择属性,给中的属性显示高亮,并且把选择的数据记录下来传递到下一个页面. 项目下载地址:点击去下 ...

  10. android 筛选控件_Flutter学习六之实现一个带筛选的列表页面

    上期实现了一个网络轮播图的效果,自定义了一个轮播图组件,继承自StatefulWidget,我们知道Flutter中并没有像Android中activity的概念.页面间的跳转是通过路由从一个全屏组件 ...

最新文章

  1. 从零单排学Redis【青铜】
  2. 大公司病,真 TM 形象
  3. 深入理解input中的value、name、id的区别和用法——Web前端自学笔记
  4. 块级元素(导航,图片,层)的水平和垂直居中
  5. 杂:(4)NE555
  6. JavaBean递归拷贝工具类Dozer
  7. sql基础教程和mysql基础教程_SQL基础教程第2版 ([日]MICK 著) 中文pdf高清版[22MB]
  8. 机器人系统辨识——基于MATLAB的非线性系统辨识
  9. 数学竞赛辅导陈启浩pdf_高中数学一题多解经典题型汇编(一)
  10. 面试题33:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 * 例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
  11. Unity 实现两个向量夹角为0~360度
  12. 计算机安全证书有问题怎么办,此网站的安全证书有问题如何取消 此网站的安全证书有问题解决方法...
  13. PowerPoint 在播放时自动运行宏
  14. 基于微信小程序的自驾旅游管理系统
  15. POJ 3422 Kaka's Matrix Travels 已翻译
  16. C语言中创建自己函数库文件流程
  17. 云渲染最全计费规则合集
  18. Android 开发 Flutter
  19. 如何带领小微企业在软件开发行业生存
  20. 高驰涛——裸奔到北京的程序猿

热门文章

  1. Linux 安装SNMPWALK工具
  2. php安装libpng,求助:libpng编译问题
  3. Java性能优化全攻略
  4. 什么是CMMI能力成熟度模型?企业为什么要做?
  5. Keil MDK5硬件仿真之基本介绍
  6. 读后感--《魔鬼数学:大数据时代,数学思维的力量》
  7. 电商产品经理的那些图 订单、确认支付、发货、退货、退款、换货...
  8. Win7扫雷的H5完整复刻实现(二) / js扫雷算法处理空白连通域与点击不同方块的实现
  9. 学习数据库的概念,作用
  10. Amos26程序安装及注意事项