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;
? ? }
}