美文网首页
Glide错误java.lang.IllegalArgument

Glide错误java.lang.IllegalArgument

作者: war_ttccll | 来源:发表于2018-12-28 15:53 被阅读0次

    public class GlideUtils {

        public static void load(Context context,

                                String url,

                                ImageView imageView,

                                RequestOptions options) {

            if (isValidContextForGlide(context)) {

                Glide.with(context)

                        .asBitmap()

                        .load(url)

                        .apply(options)

                        .into(imageView);

            }

        }

        public static void loadGif(Context context,

                                  String url,

                                  ImageView imageView,

                                  RequestOptions options) {

            Glide.with(context)

                    .asGif()

                    .load(url)

                    .apply(options)

                    .into(imageView);

        }

        public static boolean isValidContextForGlide(final Context context) {

            if (context == null) {

                return false;

            }

            if (context instanceof Activity) {

                final Activity activity = (Activity) context;

                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {

                    if (activity.isDestroyed() || activity.isFinishing()) {

                        return false;

                    }

                } else {

                    if (activity.isFinishing()) {

                        return false;

                    }

                }

            }

            return true;

        }

    }

    相关文章

      网友评论

          本文标题:Glide错误java.lang.IllegalArgument

          本文链接:https://www.haomeiwen.com/subject/qkxelqtx.html