package io.futurestud.tutorials.glide.ui.activities; import android.content.Context; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import java.io.File; import butterknife.Bind; import butterknife.ButterKnife; import io.futurestud.tutorials.glide.R; public class UsageExampleGifAndVideos extends AppCompatActivity { @Bind(R.id.standard_list_imageview1) ImageView imageViewGif; @Bind(R.id.standard_list_imageview2) ImageView imageViewGifAsBitmap; @Bind(R.id.standard_list_imageview3) ImageView imageViewLocalVideo; @Bind(R.id.standard_list_imageview4) ImageView imageViewCombined; @Bind(R.id.standard_list_imageview5) ImageView imageViewNoPlaceholder; private Context context = this; public static String gifUrl = "http://i.kinja-img.com/gawker-media/image/upload/s--B7tUiM5l--/gf2r69yorbdesguga10i.gif"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate( savedInstanceState ); setContentView( R.layout.activity_standard_imageview ); ButterKnife.bind( this ); loadGif(); loadGifFast(); loadGifAsBitmap(); loaLocalVideo(); } private void loadGif() { Glide .with( context ) .load( gifUrl ) .asGif() .error( R.drawable.full_cake ) .into( imageViewGif ); } private void loadGifFast() { Glide .with( context ) .load( gifUrl ) .asGif() .error( R.drawable.full_cake ) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into( imageViewGif ); } private void loadGifAsBitmap() { Glide .with( context ) .load( gifUrl ) .asBitmap() .thumbnail( 0.5f ) .placeholder( R.drawable.cupcake ) .into( imageViewGifAsBitmap ); } private void loaLocalVideo() { // todo select a common video file String filePath = "/storage/emulated/0/Pictures/example_video.mp4"; Glide .with( context ) .load( Uri.fromFile( new File( filePath ) ) ) .error( R.drawable.cupcake ) .into( imageViewLocalVideo ); } }