2015-07-01 20 views
1

我通過與行我RecyclerView陣列提供我一個API得到我的數據。在這些行的每一行中都有一個我想要動態添加到每個RecyclerView行的元素數組。每個元素對應一個視圖。例如,我可能會得到一個標題,然後是一個圖像,然後是文本。或者我可能只是得到一個圖像。或標題和文字。這些只是一些元素,有更多,也許有數百種不同的可能組合。因爲這個原因,如果只需要幾種不同類型的行,就像通常那樣創建和擴充不同的行類型是不可行的。Recyclerview多個動態視圖進行充氣內

我試圖膨脹,重視我的意見對onBindViewHolder方法行,但是這導致一次又一次地添加元素每次該方法被調用。

找遍四周,發現什麼我之後沒有類似的問題,我想知道是否有實現我需要什麼的一個很好的清潔和優雅的方式。

回答

2

我成功地實現了我一直在尋找使用下面的方法我已經嘗試:

我試圖膨脹,重視我的意見對onBindViewHolder方法行,但是這引起了元素每次調用該方法時都會一次又一次地添加。

爲了防止每次回收視圖時不斷添加視圖,我重寫了onViewRecycled方法,並從行內部的線性佈局中刪除了所有視圖。

到目前爲止,我還沒有使用這種方法的任何問題,但它可能不是最有效的。

+0

我可以知道你是如何詳細解決這個問題的嗎?我遇到了同樣的問題。 – Manu

+0

@Manu我很樂意提供幫助。你能告訴我現在你的onBindViewHolder上發生了什麼嗎?如果你還沒有做到這一點,你能不能告訴我你正在努力達到什麼目標,我會告訴你我的解決方案是否適合你, –

+0

請看看http://stackoverflow.com/questions/33167822/problems-with-dynamic-views-inside-recycler-view – Manu