android studio : Cannot find symbol Class GlideDrawable

做~自己de王妃 提交于 2019-12-01 02:59:08

GlideDrawable is depreciated in 4.x version so if you are moving from 3.x to 4.x simple use Drawable.

For example if you are using listener somewhere in code then move to simple this method..

 .listener(new RequestListener<Drawable>() {
                @Override
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                    progressBar.setVisibility(View.GONE);
                    return false;
                }

                @Override
                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                    progressBar.setVisibility(View.GONE);
                    return false;
                }
            })
   String imagePosterUrl=AppStrings.BASE_POSTER_PATH+movie.getPosterPath();
        ImageView ivPoset=holder.ivMoviePoster;

        Glide.with(activity).load(imagePosterUrl).addListener(new RequestListener<Drawable>() {
            @Override
            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                return false;
            }

            @Override
            public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {

                //if you want to convert the drawable to ImageView
                Bitmap bitmapImage  = ((BitmapDrawable) resource).getBitmap();



                return false;
            }
        }).into(ivPoset);

This code for Glide version 4.8.0. You can update the version 4.8.0 and also update this code for getting drawable or Bitmap. Because of Simple Target and ViewTarget Class in glide deprecated.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!