listView的复用优化

本文介绍了一种实现黑白版切换功能的方法,通过在ListView的adapter中动态更新item背景颜色来达到效果。具体步骤包括:初始化item时设置初始颜色,在黑白版切换时通知adapter更新item颜色。
摘要由CSDN通过智能技术生成

公司在做一个需求,A 页面有 lsitView, B页面是系统设置,当B 中设置 黑白版切换时,再打开A页面时,A的 listView中的item 也要改变背景颜色。


这里提供我的做法

1、在getView中,将 new 出来的item 装入一个 集合中

2、当黑白版切换时,这时候切换到A页面,A进行判断 黑白版是否已经被改变了,如果改变了,foreach改变 item的背景颜色


逻辑较多,随手记录

1、item 在被 new时,黑白版的颜色,直接设置

2、当黑白版切换时,A页面判断是否要进行黑白版的切换,并把 boolean 传递给 adapter

3、A页面进行 notify,adapter里面根据传入的boolean,进行判断是否需要 foreach循环去改变当前item背景颜色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值