2014-08-29 57 views
0

我正在開發一個ListView的活動,我需要通過單擊行來更改當前行的另一個佈局,而且我沒有找到任何可以做到的方式,我花了幾個小時尋找可能的解決方案,我還沒有看到任何提及這個問題)。我不知道這是否可以在Android中完成,但如果任何人有想法如何做到這一點,將不勝感激。Android ListView自定義行重疊

在此先感謝。

PS:ListView控件是正常的,只是想用不同的佈局替換佈局。我使用的是API 15

+0

由於添加了@ r2DoesInc響應,確實只能將兩個視圖添加到ViewSwitcher,但其中一個視圖可能是另一個ViewSwitcher,它本身包含更多視圖,因此它可以生成多個連續的無縫視圖,一個接一個地顯示。 – Lainon 2014-09-01 18:52:29

回答

0

使用ViewSwitcher

http://developer.android.com/reference/android/widget/ViewSwitcher.html

一個ViewSwitcher是 - 這兩個視圖之間切換

ViewAnimator,並從 有一個工廠,這些意見被創建。您可以使用工廠到 創建視圖,或者自己添加它們。一個ViewSwitcher只能有 兩個子視圖,其中一次只顯示一個。

+0

非常感謝,您爲我節省了工作...... :) – Lainon 2014-08-29 19:36:14

0

我建議合併兩個佈局在一個單一的隱藏第二個。在您的適配器數據中,您應該有一個標誌或一些東西來指示要顯示的佈局。當您單擊某一行時,請在適配器上切換所選項目的該標誌和notifyDataSetChanged()。這將確保即使您向上和向下滾動並且該行離開屏幕,仍然保持已更改的佈局。

更優化的解決方案是在適配器中有不同的item types

+0

感謝您的提示,但@ r2DoesInc的回覆適合我的情況,因爲ViewSwitcher可以自動執行所有操作,並且還可以爲整體添加動畫。 – Lainon 2014-08-31 19:22:56