您的位置:首页 > 其它

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

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

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