2013-01-23 51 views
3

請原諒我的英語,我是法國人!Android卸載列表查看圖片

所以,我有一個小問題... 你知道一個乾淨的方式來卸載圖像在列表視圖? 我想要顯示可見物品的圖像,並釋放內存,卸載其他物品上的圖像...

可能在OnScrollListener中?

謝謝!

回答

1

ListView使用經過轉換的項目。所以你只有2或3件物品比你實際看到的多。您不必卸載這些圖像。實際上最好不要,因爲這會降低你的應用程序。

最重要的部分是:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
     View view = convertView; 
     if (view == null) { 
      LayoutInflater inflater = (LayoutInflater) ctx 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      view = inflater.inflate(R.layout.your_item, null); 
     } 

    // set images on view 
} 
+0

非常感謝! –

2

其實ListView設計成這樣,該用戶不具有裝載打擾和卸載它的數據。

您提供的是Adapter其中包含的所有數據(項目),並添加此AdapterListView這反過來又知道如何管理這些資產 - 基本上它加載只從適配器是手機的用戶可見的那些項目。

有很少的內置適配器,例如SimpleCursorAdapter,大多數情況下都足以滿足簡單的需求。但是如果你想要更多的擴展可用性,你寧願寫自己的適配器,實際上並不那麼難。在本教程中,你可以閱讀有關編寫自己的適配器:http://www.ezzylearning.com/tutorial.aspx?tid=1763429

您也可以Android文檔中瞭解更多關於ListViewhttp://developer.android.com/guide/topics/ui/layout/listview.html