2015-09-28 66 views
0

它是好的做法使用不同CustomAdapter和不同custom_item_view使用單個FragmentRecyclerView(帶有標題或圖像的標題和描述的或僅一個標題圖像)以顯示不同的數據?片段與多個使用

或者是它最好創建爲每個不同類型的數據的Fragment ??

+2

這太寬泛了......這取決於你想要展示/做什麼。有些信息最好在列表中顯示,有些則採用全部片段等。你應該google一些很好的用戶體驗示例,以更好地瞭解Android UX的工作原理 –

+0

謝謝@MarianoZorrilla我正在使用'DrawerLayout'包含一些項目和'FrameLayout'顯示所選項目的數據。 幾乎data.Some的所有項目顯示列表僅顯示一些文本,一些顯示圖片和標題,其餘的顯示圖像,標題和說明根據ArrayList的''傳遞給'CustomAdapter'我創建。 所以'Fragment'的唯一用法是將數據傳遞給'CustomAdapter'。 我的問題,使用相同的'Fragment'來做到這一點,或者我應該爲三種不同的數據架構創建多個'Fragment'! –

回答

1

正如馬里亞諾所說,這取決於。

如果數據非常相似,幾乎是一樣的,你可以使用一個片段。問題在於,隨着應用程序的發展,差異會增加,並且您會得到一個包含大量處理不同類型數據的代碼的Fragment。後者是一種「反模式」:它經常發生並且對代碼可維護性和測試不利。

我建議使用不同的片段,直到您的應用程序已經發展比較穩定,則確定碎片真的幾乎一樣,如果需要把它們放在一起。

+1

我有3個''CustomAdapter' ArrayList'傳遞給'Fragment'與數據的3種不同的數據類型,並把它傳遞給適當的'CustomAdapter'.Your答案是有幫助的我。謝謝 –

+0

我很高興我可能會有所幫助。 Stackoverflow是你的朋友:-) – Christine

1

我有同樣的需求(DrawerLayout,碎片等..),併爲我的目的,我選擇創建更多的片段;在所有代碼更具可讀性之前,您可以輕鬆更改零件,或者如果您希望可以用較少的問題重新編寫片段。再見。

+0

謝謝你@Nice的答案,這是有幫助的。 但我試圖使可重用的代碼。 –