火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4035|回复: 7
打印 上一主题 下一主题

求助论坛大佬,关于自定义列表中,列表项里的子组件取出...

 关闭 [复制链接]

13

主题

188

帖子

2503

积分

核心用户

QQ:296988258

Rank: 9Rank: 9Rank: 9

积分
2503
QQ
楼主
发表于 2020-7-5 18:07:26 | 显示全部楼层
你插入项目时传入了一个自定义数据对象,布局时使用这个数据对象里面的数据 比如:按钮1.内容= 数据对象.标题
你只需要通过   列表框.适配器.取项目(项目索引)  获取到自定义数据对象,然后直接修改里面的标题属性比如  数据对象.标题="第二个标题"
之后在刷新一下列表框的项目( 自定义列表.适配器.修改项目 (项目索引,数据对象) ),按钮内容就会被改变.
回复

使用道具 举报

13

主题

188

帖子

2503

积分

核心用户

QQ:296988258

Rank: 9Rank: 9Rank: 9

积分
2503
QQ
沙发
发表于 2020-7-5 19:21:50 | 显示全部楼层
sijia111111 发表于 2020-7-5 18:58
谢谢 这样确实可以改了,这样的话是曲线救国,我能不能理解成: 直接修改已经完成的列表项里的子组件是不 ...

可以的,可以通过设置组件的id属性在通过 父布局.查找子组件()来获得组件,在设置他的属性,但是这样还是有个缺点,因为列表框的特性,取对象项目视图这个事件会被多次执行,也就是说你布局的代码会被重复执行,每执行一次就会覆盖之前设置的布局,就导致你之前组件被修改的属性也被覆盖了,所以说你最后还是要通过那个数据对象来获取值,只有这个数据对象从始至终是不会被改变的,除非我们手动改变。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-5 04:12 , Processed in 0.078215 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表