2012-11-27 38 views
1

我有一個ListView,其中一行(第一個)是ViewFlipper阻止ListView重用ViewFlipper

現在,我的問題是,當ViewFlipper滾動出屏幕並返回它被重用。通常這只是重用而已,但在我的情況下,ViewFlipper從頭開始循環使用。

我有5個圖像在其中,例如,如果ViewFlipper在第二個圖像上,並且將它滾動出屏幕並返回,它將返回到第一個圖像。時間和圖像很重要,因爲它與屏幕上的其他組件同步並在重用其不同步之後。

那麼,我怎樣才能使ViewFlipper繼續運行時,它的屏幕出現了,所以它會回到確切的位置和時間,當它回來?

+1

使'ViewFlipper'成爲'ListView'的標題視圖,或者您可以讓一個簡單的系統在您重新訪問時記住並重置'ViewFlipper'的當前位置。 – Luksprog

+0

你爲什麼不把這個作爲答案來寫,所以我可以接受它作爲一個正確的答案? – roiberg

+0

我以爲你可能有一個更復雜的場景使用'ViewFlipper' :)。如果你想接受它,我發佈了一個答案。 – Luksprog

回答

1

爲了防止包含ViewFlipper(因爲該行是第一個)的行的回收,您可以簡單地將其設置爲ListView的標題視圖(但您需要在設置標題視圖之前設置適配器)。另一種方法是保持ViewFlipper中當前位置的某個位置,並且當包含此ViewFlipper的行將被請求時,將基於getView方法中保存的位置重置ViewFlipper的位置。