3
3
import android .content .Context ;
4
4
import android .content .Intent ;
5
5
import android .graphics .Bitmap ;
6
+ import android .graphics .drawable .BitmapDrawable ;
7
+ import android .graphics .drawable .Drawable ;
6
8
import android .os .Build ;
7
9
import android .os .Bundle ;
8
10
import android .provider .MediaStore ;
14
16
import android .widget .ProgressBar ;
15
17
16
18
import com .bumptech .glide .Glide ;
17
- import com .bumptech .glide .load .engine .DiskCacheStrategy ;
18
- import com .bumptech .glide .load .resource .bitmap .GlideBitmapDrawable ;
19
- import com .bumptech .glide .load .resource .drawable .GlideDrawable ;
19
+ import com .bumptech .glide .load .DataSource ;
20
+ import com .bumptech .glide .load .engine .GlideException ;
20
21
import com .bumptech .glide .request .RequestListener ;
21
22
import com .bumptech .glide .request .target .Target ;
22
23
import com .quickblox .sample .chat .java .R ;
23
- import com .quickblox .sample .chat .java .utils .ImageUtils ;
24
24
import com .quickblox .sample .chat .java .utils .ToastUtils ;
25
25
26
26
public class AttachmentImageActivity extends BaseActivity {
@@ -83,7 +83,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
83
83
private void saveFileToGallery () {
84
84
if (imageLoaded ) {
85
85
try {
86
- Bitmap bitmapToSave = ((GlideBitmapDrawable ) imageView .getDrawable ().getCurrent ()).getBitmap ();
86
+ Bitmap bitmapToSave = ((BitmapDrawable ) imageView .getDrawable ().getCurrent ()).getBitmap ();
87
87
MediaStore .Images .Media .insertImage (getContentResolver (), bitmapToSave , "attachment" , "" );
88
88
ToastUtils .shortToast ("Image saved to the Gallery" );
89
89
} catch (Exception e ) {
@@ -103,30 +103,25 @@ private void loadImage() {
103
103
104
104
Glide .with (this )
105
105
.load (url )
106
- .diskCacheStrategy (DiskCacheStrategy .ALL )
107
106
.listener (new DrawableListener ())
108
- .error (R .drawable .ic_error_white )
109
- .dontTransform ()
110
- .override (ImageUtils .PREFERRED_IMAGE_SIZE_FULL , ImageUtils .PREFERRED_IMAGE_SIZE_FULL )
111
107
.into (imageView );
112
108
}
113
109
114
- private class DrawableListener implements RequestListener <String , GlideDrawable > {
115
-
110
+ private class DrawableListener implements RequestListener <Drawable > {
116
111
@ Override
117
- public boolean onException ( Exception e , String model , Target <GlideDrawable > target , boolean isFirstResource ) {
112
+ public boolean onLoadFailed ( GlideException e , Object model , Target <Drawable > target , boolean isFirstResource ) {
118
113
if (e != null && e .getMessage () != null ) {
119
114
Log .d ("Glide Drawable" , e .getMessage ());
120
115
} else {
121
- e = new Exception ("Unable to load image" );
116
+ e = new GlideException ("Unable to load image" );
122
117
}
123
118
showErrorSnackbar (R .string .error_load_image , e , null );
124
119
progressBar .setVisibility (View .GONE );
125
120
return false ;
126
121
}
127
122
128
123
@ Override
129
- public boolean onResourceReady (GlideDrawable resource , String model , Target <GlideDrawable > target , boolean isFromMemoryCache , boolean isFirstResource ) {
124
+ public boolean onResourceReady (Drawable resource , Object model , Target <Drawable > target , DataSource dataSource , boolean isFirstResource ) {
130
125
progressBar .setVisibility (View .GONE );
131
126
imageLoaded = true ;
132
127
return false ;
0 commit comments