ListView的特别使用

本文介绍如何在ListView的每个item中嵌套使用Spinner,并解决由此产生的点击事件冲突问题。同时,探讨了如何通过adapter更新Spinner的数据及联动item内的其他控件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LiistView中一个item,item中再加入spinner控件,spinner再用adapter适配数据
1、当加入spinner后整个item没有点击事件了,此时有两个解决办法
(1)在ListView中的子组件中设置聚焦为false:
android:foucusable=“false”
(2)在listview 的根控件中设置(就是有listview的布局文件的第一个布局)
android:descendantFocusability=“blocksDescendants”
2、我的适配器不在activity'内是一个独立的adapter,这时我要获取spinner里面的值,此时要在listview的itemonclicklistneter中fandviewByid,然后获取相关信息。
3、关于上面的数量控件,改变数量控件的的同时修改下面的item属性,首先要选中该条目,然后这个条目就是一个对象,当修改数量的时候set到这个对象的相关数量属性,此时就达到目的了
代码:
注:selectedIndex为选中条目在集合中的序号位置,selectedItm为选中的对象,修改后的对象
 selectedItm .setNum(count);
                        dataList.set( selectedIndex, selectedItm);
                        Adapter.notifyDataSetChanged();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值