2013-04-30 63 views
1

我正在製作一個應用程序,顯示我的Custom Model的列表。以Facebook新聞提要爲例。我的自定義模型包含圖像的byte arrays。爲了提高效率,我只獲得了拇指字節數組。Efficently將大量數據加載到片段中

現在每個listView項目都包含評論,喜歡和許多其他的東西,比如Facebook。我正在創建一個custom adapter,其中我正在傳遞我的自定義模型的Arraylist,並在ListView中顯示。

一切工作正常,但是,我最關心與android的內存問題。由於我有拇指顯示和評論等。

我的listView是在一個片段。如何顯示可以包含圖像,評論等的listView項目,而不會因爲內存或減速而崩潰。示例是Facebook提要頁面。或者更公開一點,我怎樣才能使Facebook提要頁面類似,而不會因內存或減緩問題而陷入困境。

我應該採取什麼樣的策略

回答

0

1 - 使用負荷更在你的列表視圖 - Universal Image Loader要與圖像

2工作。

例子:

ImageLoader imageLoader = ImageLoader.getInstance(); 
imageLoader.init(ImageLoaderConfiguration.createDefault(this)); 

list.setOnScrollListener(new PauseOnScrollListener(imageLoader, false, true) { 

    @Override 
    public void onScroll(AbsListView view, int firstItem, int itemsInScreen, int totalItems) { 
     super.onScroll(view, firstItem, itemsInScreen, totalItems); 

     int lastItemInScreen = firstItem + itemsInScreen; 
     if (lastItemInScreen == totalItems) { 
      //load more items in your listview 
     } 
    }); 
+0

ImageLoader的減慢,壽其我要滾動,不僅圖像,有很多的評論形式的文字,等 – 2013-04-30 17:38:08

+0

ImageLoader的是顯示圖像的快速方法。他回收視圖,下載圖像並保存在緩存或磁盤中。這是我必須貢獻的解決方案的一部分。 – andrehsouza 2013-04-30 17:42:32

+0

另一種解決方案是僅在必要時向您顯示一些額外信息,例如,當您單擊列表項以查看更多詳細信息時(例如註釋)。使用ArrayAdapter和查看持有者模式。 – andrehsouza 2013-04-30 17:47:33

相關問題