2014-10-01 72 views
0

所以我有6類圖片,每個類別都有150-200張圖片。每張圖片的大小爲1MB-10MB。我不知道如何優化圖片的加載。我的ViewPager從1個類別中同時顯示4張圖片,並且可以滑動該類別的所有圖片。 有人能帶我走向正確的方向嗎?即時通訊新的android /編程,我發現的一切都是複雜的。在ViewPager中延遲加載圖片

謝謝。

編輯:我也有一個270MB的電影,我不知道如何加載,所以感覺「快」。

回答

0

首先,使用FragmentStatePagerAdapter作爲ViewPager。這將防止由於大量圖像導致的OutOfMemory錯誤。

http://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter.html

其次,使用Picasso您的圖像加載,並考慮調整圖片大小了,因爲你可能並不需要全分辨率爲他們好看。

https://github.com/square/picasso

;第三,如果你可以讓用戶選擇從安裝的應用程序列表中他最喜歡的視頻播放器,你應該這樣做。

Android intent for playing video?

+0

我已經調整我的圖像分辨率,我需要感謝。但我現在的問題是,我所有的圖像都是在我第一次調用視圖尋呼機時加載的,而不僅僅是顯示的4-5。 – 2014-10-01 09:01:54

+0

你是如何實現ViewPager的適配器的? – 2014-10-01 09:03:01

+0

當你問我發現這個:pager.setOffscreenPageLimit(adapter.getCount());並且硬件加速被禁用。解決了我的問題。 無論如何感謝 – 2014-10-01 11:03:27

3

我已經使用這個庫無數次,它會自動在用戶以後 返回查看緩存圖像。

Universial image loader

+0

同樣在這裏。我已經很多次使用過這個庫了,它真的很棒。推薦的! – 2014-10-01 07:51:24

+0

我現在的問題是,當第一次調用ViewPager時,它會同時加載所有圖片。另外,方法destroyItem dos不會被調用。 – 2014-10-01 08:47:34

+0

你有沒有試過用這個庫運行內存分析工具(MAT)?當圖像數量更多時,該庫的HashMap子對象數量增加3倍。這可能會導致內存泄漏。 – 2014-10-01 09:05:43