[問題] PagerAdapter載入圖片問題?

看板AndroidDev作者 (henry)時間13年前 (2013/01/29 18:43), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
請問一下各位 我利用Viewpager和PagerAdapter瀏覽圖片 在PagerAdapter裡面有一個 public View instantiateItem(ViewGroup container, int position) 的地方回傳輸入的view 我想要瀏覽本地端的圖片,所以我使用 imageView.setImageBitmap(BitmapFactory.decodeFile(file)); 但是這樣滑起來會有點卡卡的 如果滑太快的話會導致java.lang.OutOfMemoryError 請問有辦法在instantiateItem裡面利用AsyncTask取到Bitmap然後再回傳view嗎? 因為AsyncTask不能回傳值所以我沒有辦法直接在instantiateItem裡面 return AsyncTask.excute(); 請問有辦法在背景處理完以後在return value嗎 感謝各位~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.17.212

01/30 10:07, , 1F
先試試在destroyItem的時候recyle bitmap看看
01/30 10:07, 1F

01/30 10:08, , 2F
不然就繼承ImageView在裡面寫AsyncTask或另外寫一個
01/30 10:08, 2F

01/30 10:10, , 3F
singleton的collection去要圖跟recyle的一些處理
01/30 10:10, 3F

01/30 11:46, , 4F
AsyncTask可以回傳值阿,裡面的get就是回傳result
01/30 11:46, 4F

01/30 14:36, , 5F
感謝!!!
01/30 14:36, 5F
文章代碼(AID): #1H1wV861 (AndroidDev)