标签:blog http 使用 sp 2014 问题 log 代码 bs
ListView,GrildView使用时候经常会用到缓存机制,随意一搜,例子成千上万,但是讲解都是很一致,跟自己踩的坑很少有人讲解到。
测试 需求: GrildView 分三列显示,默认背景为白色,如果当前ID能被2整除 就显示一张图片,如果能被三整除并且不能被2整除 背景变成灰色。
getView代码:
运行显示:第一张图未进行滑动之前显示正常,然后随意滑动回来显示第二张图,呵呵,那么问题来了,图片顺序错乱了,但是为什么名字没错乱呢,呵呵,这一切都是缓存没有用好惹的货。
回过头再进行分析getView中的代码,我们知道,缓存会记录当前界面的View的状态,那么,滑动回来,之所以文字没有错乱是因为每次都是重新赋值的,但是我们的view确是有条件的判断赋值的,也就是说 没有重新赋值,会在上一个界面的缓存状态中在进行判断,就造成了 灰色背景上会出现图片这一错乱问题,解决方法就是,106-109行的代码注释掉,取消注释,每次过来一屏都重新给view赋值,就不会出现顺序错乱了。
标签:blog http 使用 sp 2014 问题 log 代码 bs
原文地址:http://www.cnblogs.com/LIANQQ/p/4078778.html