位置: 编程技术 - 正文

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)

  • 补交印花税怎么做账
  • 税收负担影响企业的利润吗
  • 应付职工薪酬明细账模板
  • 大凭证小凭证
  • 会计凭证审核的主要内容
  • 哪些行业不能开具增值税专用发票
  • 足浴按摩开票明细一栏写什么
  • 期间费用包括哪三种
  • 税控盘费用减免分录
  • 非企业所得税税率
  • 向非金融企业借款200万元
  • 工资不到3500用交个税吗
  • 离退休人员再任职的规定
  • 专票上的账号和收款账号要一致吗
  • 住宿费可以抵扣吗?
  • 小微企业季度所得税和企业所得税怎么处理
  • 财产保险费发票税率
  • 大中小型企业标准划分表
  • 差额纳税计算方法
  • 销售额是含税价还是不含税
  • 小规模纳税人销售农产品免税吗
  • 公司零报税需要会计吗
  • 向客户的续期相关通知
  • 客户退回货物会计分录
  • win10如何设置一键还原系统
  • 临时文件夹无写入权限这是什么原因
  • 个体户经营所得核定税率
  • dedecms主页修改
  • 怎么在bios里设置usb开关
  • php怎么配置环境
  • 罚款收入营业外收入还是其他应收款
  • vue引入echarts柱状图
  • 最薄的电视机是多厚
  • 都有哪些收据可以抵税
  • 股东借款产生的利息可以税前扣除吗
  • 竣工结算与竣工决算的主要区别是什么
  • 自然人税收管理系统扣缴客户端app
  • 其他综合收益的构成项目如何
  • phalcon model在插入或更新时会自动验证非空字段的解决办法
  • iis部署javaweb
  • SSD目标检测算法
  • yolo训练教程
  • php字符串编码转换
  • jsp页面构成
  • php是免费的吗
  • wordpress图片大小设置
  • phpcms添加内容
  • python里int函数
  • 贴现模式怎么计算利息
  • 电子商业汇票是指
  • 小规模季报利润表的本月数怎么报
  • sql row_number()over()
  • 电子发票应如何打印出来
  • 建材公司小规模年收入多少缴税
  • 只有劳务报酬 能否扣5000
  • 结转成本是什么凭证
  • 银行收到电子承兑怎么查
  • 核定征税是什么意思
  • 应交税费科目怎么调整
  • 报关单金额大于出口发票金额
  • 子公司如何向母公司开户
  • 财产租赁合同印花税计税依据
  • 资产利润表
  • 网上打印的银行流水有公章吗
  • 职工福利费如何计算
  • zmweb.exe是什么进程
  • win7系统设置打印机共享
  • xpcpu占用100
  • win7系统运行红警黑屏有声音
  • js object.seal
  • 中间件 .net
  • js获取弹窗的元素
  • 如何利用工具人
  • js递增数字
  • android datagridview
  • 湖北电子网上税务怎么交
  • 吉林省国税税务总局官网
  • 应税消费品通过什么科目核算
  • 杭州国税电话
  • 城市维护建设税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设