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

今天在做一个textview控件的删除线,在适配器中添加了代码,一切看起来很正常,运行后发现

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

viewHoder.price.append(spannableString);

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值