工作中遇到的问题之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中并不知情一个数据,而是一组数据。希望自己以后不要再犯此类错误,逻辑分析时要把各种情况都考虑进去。
这个问题的主要原因是我自己写代码时逻辑思路出错导致的,并没有把所有的情况都考虑进去。项目中要求,添加退订业务,在查看列表中有些业务可退订,有些不可,我需要把可退的按钮显示出来,而不可退的隐藏。然而我xml文件中将退订按钮的可见性默认设置为gone,然后在adapter中写代码的时候只添加了if(可退订){退订按钮显示}语句,并没有添加else语句,导致if()里的内容被重复调用,使得position位置混乱。最后将代码改为if(可退订){退订按钮显示}else{退订按钮不显示}问题就解决了!出现此问题时由于自己想当然的认为在xml文件中默认按钮为gone,然后只有可退订的显示就可以了,但却忘了adapter中并不知情一个数据,而是一组数据。希望自己以后不要再犯此类错误,逻辑分析时要把各种情况都考虑进去。
相关文章推荐
- sharepoint 2013 文档库 资源管理器打开报错 在文件资源管理器中打开此位置时遇到问题,将此网站添加到受信任站点列表,然后重试。
- sharepoint 2013 文档库 资源管理器打开报错 在文件资源管理器中打开此位置时遇到问题,将此网站添加到受信任站点列表,然后重试。
- sharepoint 2013 文档库 使用资源管理器打开是灰色的,浏览器版本是IE 9在IE 11可正常打开,或提示在文件资源管理器中打开此位置时遇到问题,将此网站添加到受信任站点列表,然后重试
- 工作中遇到的问题及解决办法18(hibernate)
- 工作中遇到的问题和解决办法9
- 工作中遇到的问题(一)
- 产品列表显示的位置上移下移排序的问题的解决方法!
- 杂记,主要是工作中遇到的问题及解决办法
- 工作中遇到的问题及解决办法16
- 工作中遇到的问题和解决办法7
- 工作中遇到的问题和解决办法8(could not initialize a collection的问题)
- 工作中遇到的问题及解决办法12
- 整理工作中遇到的小问题
- 工作中遇到的问题和解决办法13
- 工作中遇到的问题及解决办法14
- 工作中遇到的几个CSS样式表的问题
- 无聊的时候,写个sql,琢磨着解决自己工作中遇到的费时的问题.
- 继续完成工作中...(日记),稍后我将写一篇实际中遇到的并发问题解决方案
- 工作遇到的问题和解决办法2
- 工作中遇到的问题及解决办法11