2015-02-12 98 views

回答

0

最好將適配器作爲實例變量來維護,因爲每次創建新適配器而不是隻更改數據,並且可以調用notifyDatasetChanged()以便刷新適配器。

+0

這不是真的。如果您將適配器初始化爲匿名實例,那麼如果您需要更新數據集,則無需每次創建新實例。在這種情況下,你可以簡單地將適配器連接到ListView中,但這種「投射」需要花費和時間(我在我的回答中提到的如何)。 – Sajmon 2015-02-12 08:20:43

+0

如果你想在另一個活動中使用相同的適配器呢? – Chandrakanth 2015-02-12 08:24:05

+0

@Chandrakanth等等呢?如果您想在另一個活動中使用相同的適配器,哪裏有問題? – Sajmon 2015-02-12 08:26:00

2

答案取決於用例。

  1. 如果你打算做數據操作,如重新排列元素的順序,或以某種方式動態變化的數據,那麼它的「更好」有你的適配器的實例變量。無論何時訪問適配器,它都可以安全地從ListView getAdapter()方法中轉換適配器。

  2. 如果您正在創建一個簡單的列表視圖, 10字符串,你不打算對數據集做任何事情,那麼你不需要保留對適配器的引用。

相關問題