位置: 编程技术 - 正文

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)

  • 增值税普通发票有什么用
  • 什么是税收制度构成要素的中心环节
  • 无形资产开发阶段
  • 旅游企业纳税
  • 出口退税贷方余额是什么意思
  • 购入股票作为短期投资是什么凭证
  • 转登记为小规模纳税人未抵扣的进项税额
  • 出借包装物一次摊销金额计算
  • 应交税金的期末余额怎么算
  • 股本权益性投资是什么
  • 社保年年递增
  • 单位出租厂房如何开票
  • 计提结转本月城建税怎么做账?
  • 工程款税款税率
  • 商砼税率是多少?
  • 稿酬所得的个税计算
  • 签发空头支票的赔偿金
  • 个税申报月份有误如何调整?
  • 财政指标文和拨款流程
  • 脚手架属于什么费用
  • Omniserv.exe - Omniserv是什么进程 有什么用
  • php如何编程
  • 购物卡怎么给
  • 广告费属于什么费用部门
  • 盘盈盘亏固定资产
  • 损益类科目包括费用类科目吗
  • 进程process
  • 内斯塔特点
  • 不能进行加计扣除的研发费用有哪些
  • phpcrawl
  • blkid命令详解
  • 给分公司开的发票,总公司付的款可以吗
  • 装修费入账科目
  • 投标保证金属于什么费用
  • 公司法关于公司变更后权利义务的规定
  • 企业官网用什么系统
  • mysql怎么防止sql注入
  • 公款私存个人检讨
  • 预计净残值的计算公式excel
  • 建筑服务的劳务费交印花税吗
  • 跨月凭证怎么冲销
  • 出租机械设备
  • 车辆抵押贷款怎么办理
  • 资本公积转为实收资本会计科目
  • 财务费用?
  • 呆账坏账对应五级分类
  • 银行代扣水费分录
  • 汽车销售公司购入汽车会计分录
  • 存货毁损损失应计入的科目是
  • 预付账款属于资产类科目
  • 购买空调做账分录
  • mysql中数据表的关联关系有哪三种?
  • 浅谈mysql explain中key_len的计算方法
  • mysql重置初始密码
  • Win10一键永久激活数字工具
  • 如何关掉数据
  • 挖掘出潜能
  • ubuntu lnmp环境搭建
  • centos启动按e没用
  • win7怎么更改电脑名字
  • 桌面美化助手
  • win10控制面板中的应用显示不可用
  • 2016年微软股价
  • windows8用的人少
  • opengl transform
  • ExtJS4中使用mixins实现多继承示例
  • node.js中的http.response.getHeader方法使用说明
  • Android: AudioFlinger中AudioPolicy的简单介绍
  • vue使用jssdk
  • python进行爬虫
  • jquery的show和hide
  • android应用开发基础课后答案
  • python shutil
  • 查汽车发票从哪个网站查
  • 福州房管局网签查询
  • 江苏 税务局
  • 电脑有网为什么不能用
  • 天津国税发票查询真伪查询
  • 江苏社保缴费基数是什么意思
  • 物流运输公司进项有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设