当删除线遇到适配器时出现的问题

今天在做一个textview控件的删除线,在适配器中添加了代码,一切看起来很正常,运行后发现当删除线遇到适配器时出现的问题_第1张图片

在第一项中出现这个问题,其他的项都没有,我当时就奇怪了,为什么会出现这个问题呢?带这个疑问,我看了下代码,以及我用的适配器,想是不是

viewHoder.price.append(spannableString);

经一琢磨是这么一回事,我用的是ViewHoder适配器,这个适配器的优点是第一次加载他就创建,第二次加载他就从内存空间中取,而正好,这个控件使用了append,第一次时,加载了,第二次就继续追加了,问题出来了,于是我就手动的添加这行代码
if (position == 0) {
			// 第一个选项会出现这个数据加载两次的问题,这个问题,那么我们可以手动为他赋值为0
			viewHoder.price.setText("");
		}
果真,我的思路是正确的。

你可能感兴趣的:(当删除线遇到适配器时出现的问题)