2017-02-15 140 views
1

我想創建什麼基本上是一個列表視圖,但沒有它是一個ListView。動態創建佈局(類似於listview)

所以我現在有一個ListView,用CardView,TextView等拉起佈局。但是我需要創建多個列表,但是listview包裝內容並讓我在視圖內滾動 - 我不想要這個。我希望能夠看到整個列表並在主視圖中滾動。

我該如何使用CardView添加布局,而不是將其顯示爲ListView?如果我可以將適配器連接到線性佈局或其他東西,會容易得多。

編輯:我知道我可以將它全部添加到XML中,但它看起來像在xml代碼中看起來很糟糕。

+0

這是有點不清楚你想要完成什麼。通過「讓我在視圖內滾動」,你的意思是你正在嵌套ListViews?通過「多個列表」,你是指列表1中的所有項目,然後是列表2中的所有項目等? – Krylez

+0

對不起,我的意思是它讓我在列表視圖中滾動。所以我會有一個名字列表,然後是另一個名字列表,但是最後一個列表不會出現在屏幕上,並且創建自己的滾動條。我希望能夠滾動整個屏幕,每個列表的內容總是被擴展。 我試過使用ScrollView,但是,好吧......那可怕的錯誤。我可以製作一個大名單,但是我將如何處理不同的類別?也許這是更簡單的方法,我讓它太複雜哈哈。 – SomeGuyCalledBill

回答

1

ListView(和RecyclerView)做一個很重要的東西,很難獨立實現自己的自制替代品的。幸運的是,有很多第三方解決方案可以解決您的特定問題。一個不錯的選擇是CWAC's MergeAdapter。它本質上是一個子適配器的包裝。

要處理節標題,您可以使每個子適配器的第一個項目成爲標題項目(相應地設置樣式)。或者使用MergeAdapter'saddView()方法在每個addAdapter()調用之前添加「標題」視圖。

+0

謝謝,我現在就研究一下,看起來確實如我所願。 – SomeGuyCalledBill

+1

絕對做到了!再次感謝Krylez! – SomeGuyCalledBill