2016-03-04 39 views
0

我有一個列表視圖,它在每一行有2個cardview。我使用自定義適配器設置cardview,但問題是當我在我的列表中有奇怪的項目沒有,然後一個cardview充滿隨機view.how來解決這個問題?列表視圖顯示cardview創建冗餘

enter image description here

在最後一排在最後cardview隨機設置。

+0

使用'GridView'或隱藏另一張卡片。 –

+0

你的gridview建議工作得很好。 – ambar003

回答

0

如果每行顯示2個項目,那麼您在適配器中返回的項目數量爲(num_items + 1)/ 2;當你得到getView()的調用時,如果位置是((num_items + 1)/ 2)(最後一行),那麼如果項目數是奇數,對於第二個卡片視圖,你不填充任何東西,並將其可見性設置爲INVISIBLE。

你看到的是一個持有以前值的回收卡片視圖。

+0

它不能正常工作。當我向上滾動時,會將其他一些Cardview設置爲隱形。 – ambar003

+0

只需在所有其他場景中將其設置爲可見即可 - 當您不在最後一行時。 – Francesc

+0

謝謝,但我認爲gridview是更好的解決方案.. – ambar003