2010-06-26 44 views
2

我已经嵌套在一个ViewFlipper内2个的ListView控件:ListeView一个ViewFlipper内

<ViewFlipper android:id="@+id/flipper" android:layout_height="fill_parent" android:layout_width="fill_parent"> 
    <ListView android:id="@+id/bikeListView" android:layout_height="wrap_content" android:layout_width="fill_parent" /> 
    <ListView android:id="@+id/bikeComponentsListView" android:layout_height="wrap_content" android:layout_width="fill_parent" /> 
</ViewFlipper> 

我把日志在getView()方法,在我的自定义ListAdapter类为2个的ListView控件,我发现,当我移动到ViewFlipper getView中的下一个或上一个视图,即使ListView不可见,也会调用它。例如,当我从第一个ListView移动到第二个ListView时,虽然第二个ListView被显示,但第一个getView()被调用。

这是预期的行为?我的意图是使用ViewFlipper和onFling在ViewFlipper中来回移动,并以编程方式在ViewFlipper内添加许多ListView。

感谢您阅读我的问题。

回答

0

我遇到同样的问题,并认为这是因为你的layout_height设置为WRAP_CONTENT ....看到这个帖子的详细信息:

http://www.anddev.org/view-layout-resource-problems-f27/multiple-calls-of-getview-in-arrayadapter-t16595.html

+1

这不是在这种情况下的解决方案。 layout_height问题可以使用match_parent而不是wrap_content来修复,但在viewFlipper中,即使修复后,getview也会在flipper的所有子视图/列表视图上被调用...我现在也在努力解决这个问题。 。 – EeKay 2012-05-09 08:00:28