1、好久没写博客了,我今天写代码遇到一个很奇怪的bug,那就是我的listView的getCount不为0,但是getView方法却不走,debug半天没发现为什么。我当时没有走getView的listview是怎么一个情况。是我自己写的一个封装了下拉刷新和上拉加载更多的lsitview,并且我的listView是放在viewpager里面,我的viewpager有两个页面,两个界面都有listview,并且listview使用的adapter都是自己单独new 出来的。但是第一个页面的数据加载数来了,并且可以刷新也可以加载更多。后来我在二个页面的listview用帧布局盖住一张图片。当移动到第二个界面的时候,图片出来了。我就没有想到是viewpager的initantiateItem方法问题。
2、后来在网上搜资料,有人模糊的说是布局问题。后来我就从布局观点出发,一部一部的验证。发现确实是我的布局加载出了问题,是在initantiateItem哪一步出了问题。因为我的viewpager有两个界面,然后我还是想到了用复用,用一个view集合,把另个页面充气然后加载到结合里面了。错就错在这里,我发现如果加载到集合里面就会出错。所以我解决办法是分开加载,就是在initantiateItem哪里创建一个局部变量View view = new View(context);然后判断position来加载,if(position == 0) view =View.in......等等,然后就完全解决这个问题了、、、、
我目前只有遇到过一次这个情况。