工作中遇到的问题之Adapter中列表的position位置错乱

        工作中遇到的问题系列是在我每个项目迭代完成后,项目经理给出时间让自己总结这次工作中遇到的问题时,想到把自己遇到的难点,技术点汇总一下。然后就想到了博客,几下这些东西,说明自己在成长,学会了一些自己不会的东西,以后遇到相关的问题也会迎刃而解!这次问题:Adapter中列表的position位置错乱,我通过打LOG发现,列表的第一个位置position本应该是0,然而Log中显示确实7,然后继续查看问题的原因,网上搜索,问同事,最后发现问题出现在自己方面。

       这个问题的主要原因是我自己写代码时逻辑思路出错导致的,并没有把所有的情况都考虑进去。项目中要求,添加退订业务,在查看列表中有些业务可退订,有些不可,我需要把可退的按钮显示出来,而不可退的隐藏。然而我xml文件中将退订按钮的可见性默认设置为gone,然后在adapter中写代码的时候只添加了if(可退订){退订按钮显示}语句,并没有添加else语句,导致if()里的内容被重复调用,使得position位置混乱。最后将代码改为if(可退订){退订按钮显示}else{退订按钮不显示}问题就解决了!出现此问题时由于自己想当然的认为在xml文件中默认按钮为gone,然后只有可退订的显示就可以了,但却忘了adapter中并不知情一个数据,而是一组数据。希望自己以后不要再犯此类错误,逻辑分析时要把各种情况都考虑进去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值