我正在開發一個ListView的活動,我需要通過單擊行來更改當前行的另一個佈局,而且我沒有找到任何可以做到的方式,我花了幾個小時尋找可能的解決方案,我還沒有看到任何提及這個問題)。我不知道這是否可以在Android中完成,但如果任何人有想法如何做到這一點,將不勝感激。Android ListView自定義行重疊
在此先感謝。
PS:ListView控件是正常的,只是想用不同的佈局替換佈局。我使用的是API 15
我正在開發一個ListView的活動,我需要通過單擊行來更改當前行的另一個佈局,而且我沒有找到任何可以做到的方式,我花了幾個小時尋找可能的解決方案,我還沒有看到任何提及這個問題)。我不知道這是否可以在Android中完成,但如果任何人有想法如何做到這一點,將不勝感激。Android ListView自定義行重疊
在此先感謝。
PS:ListView控件是正常的,只是想用不同的佈局替換佈局。我使用的是API 15
使用ViewSwitcher
http://developer.android.com/reference/android/widget/ViewSwitcher.html
一個ViewSwitcher
是 - 這兩個視圖之間切換
ViewAnimator,並從 有一個工廠,這些意見被創建。您可以使用工廠到 創建視圖,或者自己添加它們。一個ViewSwitcher只能有 兩個子視圖,其中一次只顯示一個。
非常感謝,您爲我節省了工作...... :) – Lainon 2014-08-29 19:36:14
我建議合併兩個佈局在一個單一的隱藏第二個。在您的適配器數據中,您應該有一個標誌或一些東西來指示要顯示的佈局。當您單擊某一行時,請在適配器上切換所選項目的該標誌和notifyDataSetChanged()
。這將確保即使您向上和向下滾動並且該行離開屏幕,仍然保持已更改的佈局。
更優化的解決方案是在適配器中有不同的item types。
感謝您的提示,但@ r2DoesInc的回覆適合我的情況,因爲ViewSwitcher可以自動執行所有操作,並且還可以爲整體添加動畫。 – Lainon 2014-08-31 19:22:56
由於添加了@ r2DoesInc響應,確實只能將兩個視圖添加到ViewSwitcher,但其中一個視圖可能是另一個ViewSwitcher,它本身包含更多視圖,因此它可以生成多個連續的無縫視圖,一個接一個地顯示。 – Lainon 2014-09-01 18:52:29