位置: 编程技术 - 正文

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)

  • 缴纳上一年所得税附件是哪些科目
  • 小规模企业免税怎么做账
  • 手写报销单据格式图片
  • 先开发票后发货
  • 居民企业核定征收企业所得税的情形有哪些
  • 货物发出未开票不确认收入
  • 生产型企业付的消防年检费记什么科目
  • 无息银行承兑汇票
  • 分期收款发出商品一批,售价50000
  • 商场预付卡是什么意思
  • 提前预支了应得的工资犯法吗
  • 非独立核算的分公司如何报税
  • 预收账款与预付账款均属于负债
  • 专票密码区出来了一点有关系吗
  • 股权转让企业所得税如何申报
  • 公司购买物品流程
  • 建筑服务工程款会计分录
  • 发票认证后失控
  • 还有主营业务收入这个科目
  • 企业贷款利息是否可以提前还款
  • 贷款逾期账务处理流程
  • 企业所得税税率2.5% 5% 25%
  • 预计负债基本确定的概率区间
  • 补助是按基本工资还是总工资
  • 负债类科目的分类
  • 退款给客户怎么写分录
  • linux查看文件的权限
  • 怎样判断事情
  • bios怎么恢复出厂设置会怎么样
  • 民办非企业的财务会计制度是什么
  • 子公司之间能否相互承包工程
  • 当地街道
  • 增值税专票如何查询对方是否抵扣
  • 埃托沙国家公园发展观兽旅游的优势条件
  • Realsense D455/435内参标定以及手眼标定
  • 以前年度损益调整结转到本年利润吗
  • 电信收款收据可以入账吗
  • 增值税iva
  • 城镇土地使用税每年都要交吗
  • 凭样品销售
  • python3矩阵求逆
  • 航天信息发票怎么抵扣
  • 有净残值的固定资产如何折旧
  • 自产用于捐赠的会计处理
  • 企业对公帐户怎么转出私人帐户
  • 个税如何确认申报
  • 其他权益工具投资是什么意思
  • 银行承兑个人可以用吗
  • 产权转移数据印花税子目
  • 出口退税免抵退税额要交城建税吗
  • 结转主营业务成本是什么意思
  • 季度现金流量表本期数和上期数
  • 库存商品记账
  • 总账的建立
  • 库存商品账本填写样本
  • mysql中json格式是多少长度
  • sql server服务包括有
  • 腾讯云centos7有界面吗
  • win8开始菜单怎么设置
  • centos7如何设置中文
  • Win7系统如何开启移动到文件夹选项
  • Win10更新KB3156421补丁后出现设备运行缓慢现象的解决方案
  • linux实用技巧
  • win8怎么设置
  • win10系统激活后怎么关闭
  • cocos环境搭建
  • 批处理新建多个文件夹
  • cssid和class的区别
  • python怎么打印完整的信息
  • shell包含文件
  • unity ui碰撞
  • Windows上安装Python
  • jquery中哪个属性判断按钮是否被选择?
  • jquery设置cookie过期时间
  • javascript的含义和作用
  • jquery往对象添加元素
  • 北京通个人认证
  • 超豪华小汽车需要在什么环节纳税
  • 广东省地税电子税务局
  • 日本海淘推荐
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设