課程
/移動開發
/Android
/Android-仿微信圖片選擇器
imageview 變全局變量了嗎 addLrucache()后 ,調用該方法沒有imageview
2015-09-19
源自:Android-仿微信圖片選擇器 3-4
正在回答
addLrucache(String?path, Bitmap bitmap) 的參數 是bitmap,不是imageview ,為何要調用imageview 呢? 緩存中加入的是 圖片地址和圖片,imageview 是UI的組件當然和加入緩存是沒有關系 的。
沒有變成全局變量,因為在方法的內部類?new Handler(){} ?和?new Runnable() {}中調用,所有該方法
public void loadImage(final String path,final ImageView imageView) 中將參數?path 和?imageView 都設置為final ,要說是全局也只是在loadImage()這個方法中是全局的,內部類可以直接調用,而在ImageLoader.class這個類中還是局部的。所以在調用refreshBitmap(String path, ImageView imageView, Bitmap bitmap)的時候依然要傳參啊,要是全局的就不必傳參了。
舉報
微信中的圖片選擇器綜合案例不容錯過,整體思路值得一學
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-15
addLrucache(String?path, Bitmap bitmap) 的參數 是bitmap,不是imageview ,為何要調用imageview 呢? 緩存中加入的是 圖片地址和圖片,imageview 是UI的組件當然和加入緩存是沒有關系 的。
2015-12-15
沒有變成全局變量,因為在方法的內部類?new Handler(){} ?和?new Runnable() {}中調用,所有該方法
public void loadImage(final String path,final ImageView imageView) 中將參數?path 和?imageView 都設置為final ,要說是全局也只是在loadImage()這個方法中是全局的,內部類可以直接調用,而在ImageLoader.class這個類中還是局部的。所以在調用refreshBitmap(String path, ImageView imageView, Bitmap bitmap)的時候依然要傳參啊,要是全局的就不必傳參了。