2010-06-26 58 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