tpnet / XpConfig

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GlideUtils

Glide图片加载库的封装类 占位符 不会覆盖CircleImageView,支持直接加载静态图、动态图到View,或者获取Bitmap,Drawable。加载普通图片可以加参数设置占位符和错误图

普通加载图片(支持CircleImageView):


GlideUtils.loadImage(url, imageview);

//GlideUtils.loadImage(this, url, imageview, null);



需要添加占位图和错误图在后面加:

GlideUtils.loadImage(this, url, imageview, null, R.drawable.default_article_image, R.drawable.default_article_image);

加载Gif图片,带监听

GlideUtils.loadImageGif(mImageUrl, mImageView, new GlideUtils.ImageLoadListener<String, GifDrawable>() {
                @Override
                public void onLoadingComplete(String uri, ImageView view, GifDrawable resource) {
                    progressBar.setVisibility(View.GONE);

                }

                @Override
                public void onLoadingError(String source, Exception e) {
                    LogUtil.e("im查看图片加载失败:"+e);
                    mEntry.setIsDownload(false);
                    progressBar.setVisibility(View.GONE);
                    mFailLayout.setVisibility(View.VISIBLE);
                }
            });

不带监听就设置把监听属性设置我为null;

加载静态图片

GlideUtils.loadImage(this, mImageUrl, mImageView, new GlideUtils.ImageLoadListener<String, GlideDrawable>() {
                        @Override
                        public void onLoadingComplete(String uri, ImageView view, GlideDrawable resource) {
                            progressBar.setVisibility(View.GONE);
                            mEntry.setIsDownload(true);
                        }

                        @Override
                        public void onLoadingError(String source, Exception e) {
                            LogUtil.e("im查看图片加载失败:" +e + "连接:" + source);
                            mEntry.setIsDownload(false);
                            progressBar.setVisibility(View.GONE);
                            mFailLayout.setVisibility(View.VISIBLE);
                        }
                    });

重要一点,在多图片的界面destory之后,在onDestory回调方法调用

   @Override
    protected void onDestroy() {
        super.onDestroy();
        GlideUtils.clearMemory(this);
        System.gc();
    }

其他等等

About

License:GNU Affero General Public License v3.0


Languages

Language:Java 100.0%