2016-09-20 55 views
1

我有各類抽屜菜單,所以當你點擊一個類別列表視圖獲取與來自服務器的新的數據填充。然而,某些類別的需要有一個稍微不同的外觀和功能,所以我想這些情況:的ListView帶適配器的困境

  1. 爲它創建一個的ListView和兩個適配器和基於什麼用戶希望列表視圖更改其適配器。

  2. 創建多個列表視圖與多個適配器,只有一個是在同一時間可見的,而不是別人顯示。

  3. 創建一個的ListView並且具有多個私有方法之一適配器(我使用一些持有人模式和getView(...)方法調用另一個setupPostView(.. )。所以我使setupPostView1(),setupPostView2()....等等,並根據用戶選擇的類別我調用適當的設置方法從getView(...)

很明顯,所有這三種情況都可以實現,但是因爲我沒有使用android的經驗,所以我不知道哪一個對我來說是最好的。

提前10倍。

+1

我此刻的我在一個類似的窘境,以及主要的意見。我傾向於#1,但我會看到它是如何代碼的。我會看看別人在這裏說什麼。我目前也在使用ListView,並計劃將其更改爲RecyclerView。 –

回答

1

由於您的數據是不同的(我猜想不同的對象),最好的解決方案可能會創建多個適配器。

以這種方式,您可以保持代碼簡單,因爲創建多個適配器意味着使用簡單的標準代碼,並且意味着可以輕鬆地從一個切換到另一個。

所以最好的解決方案通常是最簡單的。在這種情況下,它可能是我說的那個。

這是我的看法,如果對你來說最好是另一個,那就用那個。

不幸的是沒有一個唯一的答案,它是一個基於