1. 程式人生 > >Glide載入同一URL圖片問題

Glide載入同一URL圖片問題

使用Glide載入圖片時,圖片大小第一次顯示不正確,先開啟一個圖A,再開啟一個圖B,此時B圖顯示寬高是A的寬高,再次顯示時不正確

 public static void loadImageWithUrl(Context context, String urlPath, final ImageView imageView)
    {
        Log.info(TAG, "  loadImageThumbnailFromUrl urlPath=" + urlPath);
        Glide.with(context)
                .load(urlPath)
                .skipMemoryCache(true)
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .thumbnail(0.5f)
                .dontAnimate()
                .into(new SimpleTarget<GlideDrawable>()//關鍵程式碼
                {
                    @Override
                    public void onResourceReady(GlideDrawable resource,
                                                GlideAnimation<? super GlideDrawable> glideAnimation)
                    {
                        imageView.setImageDrawable(resource);
                    }
                });
    }

Glide4.5.0
java.io.FileNotFoundException(No content provider: http://192.168.0.101:8085\file\avatar\10002\1d72eb690843494cbbfb11c3549967e2.jpg
原因:未知
不過小編將路徑中的\改為/後,可以正常載入了,猜測和路徑反斜槓有關
windows系統中獲取的路徑為,所以服務放到windows中時有異常。解決辦法將程式碼中的
File.separator 改為 “/”