2012-12-09 29 views
0

我有一個片段持有幾個列表,你可能會猜測滾動是一個混亂,所以我試試看cwac-merge適配器,它似乎做的很好,但我想定製一些項目,即我需要一些適配器來顯示或隱藏,具體取決於它們有多少個項目,現在空白列表適配器顯示一個空白區域,我想讓它們一直走到檢索項目。如何使用cwac-merge隱藏或顯示適配器/視圖?

enter image description here

的截圖(請原諒它的模糊,但林不允許以顯示該產品還),你可以看到我用紅色矩形高亮顯示空的空間,在這裏我設置視圖有能見度=不見了。

另外這些空白空間之一是由於適配器沒有項目而引起的。

有沒有辦法在MergeAdapter中隱藏或顯示某些適配器或視圖,以便它們不佔用空間?

由於

+0

嗨!歡迎來到StackOverflow! StackOverflow適用於編程問題,並且您還沒有提出任何問題。你也沒有代碼,沒有佈局,沒有截圖說明你的「空白空間」等等。因此,沒有人可能能夠幫助你。 – CommonsWare

+0

@CommonsWare不好意思,現在好點了嗎? –

回答

0

其中我設置視圖以具有能見度= GONE

IIRC,具有在一個ListViewGONE是一般問題。 MergeAdapter不應該對它產生影響。

此外,其中一個空白空間是由於適配器沒有項目而引起的。

我寧可懷疑。層次結構視圖應該會告訴你真正發生了什麼。

有沒有辦法在MergeAdapter中隱藏或顯示某些適配器或視圖,以便它們不佔用空間?

適配器返回0getCount()應占據任何空間,如果你對MergeAdapter調用notifyDataSetChanged(),以便它可以告訴ListView重繪自身。

+0

因此無法隱藏已添加到MergeAdapter的視圖? –

+0

@AldoReyes:我不知道。我從來沒有嘗試過,我首先懷疑這是一個好主意。如果你的'ListView'的結構正在發生巨大的變化,那麼按照你想要的方式設置一個新的適配器。或者,切換到'ExpandableListView'(併爲它製作一個合適的適配器),因爲'ExpandableListView'具有隱藏和顯示其內容部分的內置概念。 – CommonsWare

+0

謝謝你的隊友,我決定回去看看幾個列表視圖,並根據項目的數量設置高度,我知道這不是最好的,但這些列表不會增長到超過5個項目。我會將你標記爲正確的答案,因爲它讓我做出這個選擇。 –