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

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

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

viewHoder.price.append(spannableString);

经一琢磨是这么一回事,我用的是ViewHoder适配器,这个适配器的优点是第一次加载他就创建,第二次加载他就从内存空间中取,而正好,这个控件使用了append,第一次时,加载了,第二次就继续追加了,问题出来了,于是我就手动的添加这行代码
if (position == 0) {
			// 第一个选项会出现这个数据加载两次的问题,这个问题,那么我们可以手动为他赋值为0
			viewHoder.price.setText("");
		}
果真,我的思路是正确的。
<img src="http://img.blog.csdn.net/20160510000027623?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="http://img.blog.csdn.net/20160510193330508?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

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