位置: 编程技术 - 正文

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)

  • 退税收入如何做账
  • 所得税会计与财务会计比较研究
  • 公司有残疾人需要交税吗
  • 增值税普通发票和电子普通发票的区别
  • 旅游业差额开票怎么做账
  • 员工全额承担社保账务怎么做?
  • 个人非专利技术转让属于什么收入
  • 佣金支出和手续费税前扣除相关政策依据及会计处理
  • 地税没报税怎么办
  • 增值税清单模板样例导出
  • 简易计税的应交所得税
  • 发票抬头是繁体字怎么办
  • 问答技巧例子
  • 一般纳税人销售货物会计分录
  • 哪些情况下工资不低于最低工资标准的80
  • 个人承包集体企业违法吗
  • 本年利润的借贷双方表示什么
  • 个体户核税怎么核
  • 房屋融资租赁会计处理
  • 非主营业务收入记什么
  • 研发用的原材料怎么开领料单
  • 苹果电脑使用u盘之前需要设置什么?
  • 不缴或少缴应纳税款的行为属于
  • unity默认存储路径
  • linux测验
  • win11dev预览版可以升级正式版吗
  • adguard安全
  • 增值税专用发票查询系统官方网站
  • 劳务派遣如何做绩效考核
  • 4月满月是几号
  • 汇算清缴补充公告
  • gps定位器怎么开启
  • 纳税人异地预缴所得税
  • 社保缴费基数是怎么确定的
  • 母公司子公司合并
  • 员工的交通费发票可以报销嘛
  • 流动资产与资产总额的比率叫什么比率
  • dedecms怎么更换模板
  • System.Data.SQLite 数据库详细介绍
  • 税务局退的税款如何做账
  • 未抵扣的进项发票,开出红字信息表,需要做进项税转出吗
  • 初学access收获心得
  • 主营业务收入和销售费用的区别
  • 个税专项附加扣除标准2023
  • 乡村道路属于城市道路吗
  • 补充登记法的操作步骤
  • 企业职工福利费使用范围和标准
  • 去年的成本发票做错了需要补税吗
  • 哪些凭证可以作为原始凭证
  • 预付款在会计里属于什么
  • 长期股权投资应计提减值准备的金额
  • 房屋租赁费如何结转成本
  • 应收应付账款统计表
  • 没有发票的费用调增填在哪里
  • 其他应付重分类到其他应收
  • 采购成品油会计分录
  • 公司给公司的工会拨款
  • 公司委托公司收款范本
  • mysql的性能调优
  • windows 10的安装
  • ubuntu如何安装
  • “explorer.exe”进程文件
  • win10系统如何创建家庭组
  • nodejs初始化
  • css如何控制图片位置
  • unity 3a游戏
  • JS、jQuery中select的用法详解
  • js限制数组长度
  • javascript模块化规范
  • linearlayout布局怎么设置
  • js canvas绘制图片
  • ios异步加载图片
  • jquery获取url地址
  • 我的宁夏灵活就业缴费失败
  • 电子税务局在手机上能登录吗
  • 对税务工作者的赞美
  • 中国税务干部
  • 安徽省税务局发票真伪查询平台
  • 基本账号信息
  • 什么督导组词
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设