0

背景:如果我使用RecyclerView.ViewHolder,是否有任何好處來創建自定義視圖?

我現在學會了編碼和Android的約半年。最近我開始通過實現自定義視圖來製作更好的代碼,以便它更好地適應MVC模式。但是當涉及RecyclerView和ViewHolder時,我有點困惑。

場景:

比方說,我有一個ViewHolder一個RecyclerView像其他人一樣在Android應用做時下。我爲每個項目創建了xml。

問題:

當我在想是否要創建一個自定義View爲項目內與否,我發現它似乎是unncessary,因爲ViewHolder本身已經是一個類,我可以把改爲在ViewHolder中查看相關代碼。
如果我實現了自定義ViewViewHolder將只是一個幾乎爲空的容器,其唯一的責任是將數據對象傳遞給View對象。

現在,假設項目視圖將不會在除RecyclerView以外的任何其他地方使用,在這種情況下實現自定義View還有什麼好處嗎?

回答

0

不,如果僅在整個應用程序的單個位置使用單個回收站視圖,則創建自定義視圖沒有任何好處。創建自定義視圖的主要原因是在整個應用程序中構建可重用組件。

+0

'創建自定義視圖的主要原因是在整個應用程序中構建可重用組件.'因爲您當前的視圖框架沒有爲您的用例提供必要的功能,所以會創建IMO自定義視圖。這也是人們使用圖書館的主要原因。 – Enzokie

+0

@Enzokie並非所有的時間。另一種情況是當你發現在你的項目中有很多類似的圖案化視圖時,你應該創建一個自定義視圖,它將不同的視圖元素結合起來,並將UI更新邏輯放入該View類中。 –

+0

@SiraLam正如我所說'如果你當前的視圖框架沒有爲你的用例提供必要的功能',那麼你創建了一個自定義視圖,你之前說過的那個例子符合這個聲明。 – Enzokie

相關問題