在爲listView設置適配器時,我應該只做listView.setAdapter(new MyAdapater());
,還是應該將適配器保存爲實例變量,並在onDestory()時將其設置爲null?適配器應該是局部變量還是實例變量?
3
A
回答
0
最好將適配器作爲實例變量來維護,因爲每次創建新適配器而不是隻更改數據,並且可以調用notifyDatasetChanged()以便刷新適配器。
2
答案取決於用例。
如果你打算做數據操作,如重新排列元素的順序,或以某種方式動態變化的數據,那麼它的「更好」有你的適配器的實例變量。無論何時訪問適配器,它都可以安全地從ListView getAdapter()方法中轉換適配器。
如果您正在創建一個簡單的列表視圖, 10字符串,你不打算對數據集做任何事情,那麼你不需要保留對適配器的引用。
相關問題
- 1. Ruby實例變量和局部變量
- 2. Rails - 局部變量與實例變量
- 3. 優化:局部變量還是全局變量?
- 4. Angular - 我應該使用局部變量還是this.variable
- 5. 實例vs局部變量
- 6. 我應該在viewDidLoad中使用屬性還是實例變量?
- 7. 局部變量:Pascal還是Camel外殼?
- 8. 我需要一個類變量還是一個實例變量?
- 9. 我應該使用會話變量還是全局超級變量
- 10. 我應該使用全局變量還是在java中傳遞變量?
- 11. Python函數的返回值應該是方程還是局部變量?
- 12. rails將實例變量傳遞給佈局或局部變量
- 13. 實例變量是新的全局變量嗎?
- 14. Whati是全局變量和實例變量
- 15. 漸變下降:delta值應該是標量還是向量?
- 16. 爲什麼在Session_Controller中使用局部變量而不是實例變量
- 17. 什麼是實例變量?
- 18. 局部註冊實例變量
- 19. 實例化局部變量的模板
- 20. 變量還是常量?
- 21. 分配實例變量靜態變量
- 22. 我應該使用較少的局部變量還是簡潔的賭注?
- 23. Android - 活動的局部變量與實例變量的性能
- 24. 將局部變量改爲實例變量後的重構
- 25. 局部變量,實例變量和符號之間的混淆
- 26. 用於訪問易失性實例變量的局部變量
- 27. Rails中的局部變量與實例變量?
- 28. 用局部變量替換實例變量
- 29. 實例變量和局部變量的默認值
- 30. php檢查是否聲明瞭實例變量但未分配實例變量
這不是真的。如果您將適配器初始化爲匿名實例,那麼如果您需要更新數據集,則無需每次創建新實例。在這種情況下,你可以簡單地將適配器連接到ListView中,但這種「投射」需要花費和時間(我在我的回答中提到的如何)。 – Sajmon 2015-02-12 08:20:43
如果你想在另一個活動中使用相同的適配器呢? – Chandrakanth 2015-02-12 08:24:05
@Chandrakanth等等呢?如果您想在另一個活動中使用相同的適配器,哪裏有問題? – Sajmon 2015-02-12 08:26:00