位置: 编程技术 - 正文

ListView布局之View复用原理举例(listview的view属性)

编辑:rootadmin

推荐整理分享ListView布局之View复用原理举例(listview的view属性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:listview视图,listview的view属性,listview自定义布局,listview视图,listview视图,listview怎么建立子布局,listview怎么建立子布局,listview的view属性,内容如对您有帮助,希望把文章链接给更多的朋友!

1.简介:

ListView是android开发中常用的控件,系统自带的那些样式,我就不列举了。今天主要看一下,一个模仿系统历史通话记录的ListView。效果如下:

上面ListView的样式还可以更复杂。首先看一下这个简单的ListView的Item的布局文件:

没什么问题吧?但是你一定要注意Button的一个属性:android:focusable="false",如果不加这个属性,会使得ListView的OnItemClick被屏蔽。

由于是模仿通话记录,那么Item里面的这个属性,我们还是封装到一个类里面吧。

接下来,思路很清晰,就是继承BaseAdapter类,重写它的几个重要方法:

按照我们的需求,我们必须在getView类中,为Item布局中的每一个View进行关联,设置相应的参数,而对于Button,还要设置相应的事件监听器。我们必须注意的是:在设置事件监听器的时候,我们必须将当前的Item的位置信息position传递给监听器,否则的话,onClick方法无法知道当前按下的是哪个按钮。因此,我们写了一个内部类,实现OnClickListener接口,这个类的需要有一个属性来保存Item的位置。因此,我们的BaseAdapter1代码如下:

由此可见,如果我们需要定制Item的布局,我们只需要修改的地方除了Item的布局文件以外,还要将Adapter里的getView方法进行相应的修改。

接下来看一下Activity的测试代码

ListView布局之View复用原理举例(listview的view属性)

此时,就完成了我们想要的功能。Item的点击事件和Button的点击事件互不冲突。

问题二:

向微信,QQ,易信等聊天界面的ListView则有所不同。我们上述的例子是:Item只有一个布局。而聊天界面当中ListView的Item布局有多种,比如显示文字的布局,显示图片的布局,显示语音的布局等等。除此之外,我们还要根据消息的发送者,将其左右分开。在这里,只演示左右的文本。原理都是都是一样的。先看一下布局文件

左右文本的布局文件:

右边的布局文件:

再看一下适配器,基本和上一个例子一样,不一样无非就是getView方法的差异。

Activity的代码为:

效果:

关于聊天界面的更多内容可参考博文:

Android-使用Matrix对Bitmap进行处理 1.Android中使用Matrix对图像进行缩放、旋转、平移、斜切等变换的。Matrix是一个3*3的矩阵,其值对应如下:下面给出具体坐标对应变形的属性|scaleX,skewX,tra

Android-动画小结 1.基本的Tween动画常见的四种动画:AlphaAnimation,RotateAnimation,ScaleAnimation,TranslateAnimation动画,举例如下:@ClickvoidbtnAlpha(){AlphaAnimationalphaAnimation=(AlphaAnim

android开源系列:CircleImageView自定义圆形控件的使用 1.自定义圆形控件github地址:

标签: listview的view属性

本文链接地址:https://www.jiuchutong.com/biancheng/371334.html 转载请保留说明!

上一篇:Android布局中的常用属性小结(android 布局)

下一篇:Android-使用Matrix对Bitmap进行处理(android mark)

  • 个税系统更正申报可以更正几次
  • 个人所得税本期收入是扣完保险吗
  • 在外地设立分公司如何办理
  • 税务师厉害吗
  • 小规模30万免税是含税还是不含税
  • 汇算清缴纳税调整项目
  • 发票遗失如何报销
  • 税务登记投资方经济性质
  • 什么叫税后利息费用
  • 捆绑销售行为怎么纳税
  • 担保费和评审费计入什么科目
  • 没有实收资本是负债吗
  • 知识产权服务项目
  • 发票认证费用
  • 以前年度损益调整会计分录
  • 个人所得税期末为负数审计调整
  • 企业注销难道必须要交房产税吗?
  • 银行利息现金流量表什么科目
  • 月末在产品直接人工成本怎么算
  • 公司装修期间物业怎么办
  • 租赁的厂房改造可以费用化吗
  • 应收账款账龄怎么查
  • 哪些发票冲抵备用金
  • 服务设计合同标准版
  • 小规模企业记账流程
  • 本月无收入怎样申报?
  • 授课培训公司免责协议
  • 生产部门设备折旧费
  • 资产负债表短期负债包括哪些
  • 腾讯手游助手如何退出登录
  • 笔记本thinkbook14
  • 企业所得税汇算清缴
  • 发代扣代缴手续费个税免
  • 供热企业供热费收入的核算
  • linux中loop的含义
  • 员工自己垫付的费用怎么走账
  • win10显示未充电
  • 孕妇不能吃哪些水果?
  • 企业的组织形式共5种
  • 小企业会计准则2023电子版
  • 罚款属于应付账款吗
  • 计提费用收到发票后会计分录
  • php反射获取方法参数
  • php二维数组的遍历
  • 数据库查询框架
  • 增值税附加税减免政策2022年
  • 2021新财务报表
  • 净营业周期为负数
  • 原材料用于加工什么
  • 珊瑚虫怎么变成珊瑚的
  • 个税返还款增值税税率
  • 工程施工企业收入1750万,利润怎么算
  • 劳务合同如果不发工资怎么办
  • 公司物资借用手续
  • 对方开商业承兑汇票给我们
  • 微众银行贷款到私账吗
  • mysqldump命令在哪里执行
  • mysql字符集设置命令
  • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
  • win10一年更新一次
  • xp系统如何进入桌面
  • ubuntu20.4 ssh
  • auto tool怎么用
  • .exe是什么软件
  • preorder遍历
  • cocos2dx 教程
  • 用css制作网页的步骤
  • Android Fragment学习笔记(2) ----使用ListFragment显示列表(上)
  • python指令生成脚本
  • node.js中express-session配置项详解
  • unix linux
  • js如何使用
  • python 上传文件到ftp
  • js控制并发数
  • javascript面向对象精要pdf
  • 发票为什么要验旧操作
  • 国税怎么取消
  • 企业没有经营怎么写原因
  • 苏州税务局办税时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设