关于listview滚动不停getView()的问题~~已解决~

在网上看到有人说getview()被调用2次,我的情况是每scroll一个item时候甚至调用200次,高度也都改成了fill_parent, 后来还不能解决问题。


然后又发现有帖子说如果用了ActivityGroup的话,它还是会默认为wrap_parent,然后引起的不停测量item高度的问题,这个后来我也改了,甚至改成了固定的搞定也没有解决。


因为我的设计相对比较麻烦,是3层的嵌套,最外边层是导航条,第二层是每个界面里的标题和按钮,最里边层才是显示内容,所以用了两次ActivityGroup,我想这个就是我引起调用不止多于一次getView()的问题。


问题现在意境解决了,是改用ActionBar的Tab,这个缺点是只能3.0以上,而且那个ActionBar不能改变位置,只能默认为最上边,这个在官方的一个论坛里看到有人解释这么说的,那个论坛对话我也贴到BLOG里了。


然后通过因为官方不推荐activiy里嵌套多于一个activity, fragment 里也不推荐嵌套activity和fragment, 官方解释说完全可以用view来代替,后来我的做法就是做了两个fragment,上边那个显示title, 也就是原来的第二层,(第一层导航条用actionbar替代了原来的tabActivity), 然后原来的第三层显示内容的那个层现在变成跟第二层并列的一个fragment, 因为fragment可以理解是两个view拼起来的,相互动作不影响,所以上边那个fragment用来显示标题和按钮,下边的显示内容,然后这样listActivity换成了listFragment, 这样改完后scroll没有任何问题


而且经过我测试,getview(),确实是在每scroll完一条后被调用一次~~~在下一条没显示完全出来前,它是不会被调用的~~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章