看板 AndroidDev 關於我們 聯絡資訊
請問一下各位 我利用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
nopeace:先試試在destroyItem的時候recyle bitmap看看 01/30 10:07
nopeace:不然就繼承ImageView在裡面寫AsyncTask或另外寫一個 01/30 10:08
nopeace:singleton的collection去要圖跟recyle的一些處理 01/30 10:10
master11360:AsyncTask可以回傳值阿,裡面的get就是回傳result 01/30 11:46
henry4343:感謝!!! 01/30 14:36