位置: 编程技术 - 正文

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)

  • 政府补助属于不征收收入汇算清缴怎么填写
  • 房屋中介机构可以资金托管吗
  • 增值税税率2019
  • 跨期租金收入税怎么算
  • 建筑工程类发票
  • 开具红字发票抵扣后如何退税?
  • 高新技术企业进项加计扣除
  • 离职补偿金公司不付怎么办
  • 申报专项资金项目是什么
  • 小微企业季度缴税一百万退税吗
  • 企业扣税账户没钱交税会怎么样?
  • 财务软件服务费属于什么费用
  • 定额发票2019
  • 关于保险机构代收车船税开具增值税发票问题的公告
  • 企业案例描述
  • 电子发票真伪查询
  • 小规模收到专票要做进项税额转出吗
  • 计提缴纳增值税怎么做账
  • 房产中介如何收取中介费
  • 出口业务怎么做分录
  • 联想Lenovo ThinkPad X13 Gen1
  • linux怎么翻译
  • 回来报销差旅费的会计分录怎么写
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • PHP:oci_set_client_identifier()的用法_Oracle函数
  • PHP开发之归档格式
  • 注册资金没有的怎么做账
  • 加权平均数的代码
  • php 图片水印
  • php如何调用类
  • php如何上传1个g以上的文件
  • javascript获取字符串长度
  • torch.nn.Conv3d
  • 如何让网站优化成功
  • phpcms v9用户手册
  • 公司活动赠送小礼品
  • 个税申报逾期罚款怎么算
  • 税控盘服务费抵减增值税如何申报
  • 长期借款属于什么会计分录
  • 收入总额是什么意思
  • 扫码开票软件
  • 房地产中介公司排名
  • 销售折扣与折让在财务报表哪里
  • 其他应收款和应收账款一样吗
  • 业务招待费汇算清缴账务处理
  • 非广告公司可以开广告费发票吗?
  • 增值税代扣代缴范围
  • 小规模纳税人营改增税率
  • 企业间借款利息最新规定
  • 以前年度损益这个科目
  • 金税卡就是税控盘吗
  • 库存商品属于资产类科目吗
  • 普通发票记账联盖章了怎么办
  • 会计建账的步骤
  • 制造费用与辅助费用哪个先结转
  • 纳税人财务核算内容包括
  • 城建税教育费附加会计分录
  • 成本法与权益法的区别会计分录
  • mysql 修改配置
  • win10 更新 蓝屏
  • win打开本地策略
  • win10怎么设置开机启动软件
  • macza
  • winxp教程
  • 如何设置访问共享文件夹
  • windows boot.ini文件
  • 硬盘已经安装系统文件夹
  • 如何把网址设为常用网址
  • win10正式版多少钱
  • 判断输入的日期是一年中第几天
  • redis开机自动启动linux
  • cocos 2d x
  • color 对于当前会话,更改命令提示窗口的前景和背景色
  • 请不要重复犯我在学习Python和Linux系统上的错误
  • webgl fbo
  • jquery动态添加html代码
  • jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
  • 开票地税怎么算的
  • 新疆办房产证需要多久能拿证
  • 潍坊市的职工医保多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设