公司在做一个需求,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背景颜色