Skip to content

Instantly share code, notes, and snippets.

@kwong93
Last active February 22, 2017 23:25
Show Gist options
  • Save kwong93/b970f5950df7a0828a020af9b90e556c to your computer and use it in GitHub Desktop.
Save kwong93/b970f5950df7a0828a020af9b90e556c to your computer and use it in GitHub Desktop.
glide-4.0.0-20170214.032747-210 Glide v4 4.0.0 snapshot test gif play on click without white flicker
final String gifUrl = "http://i.imgur.com/LU208u2.gif";
final RequestOptions requestOptions = new RequestOptions()
.fitCenter(this);
Glide.with(LoginActivity.this).asBitmap().load(gifUrl).apply(requestOptions).into(imageViewPreview);
final View.OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
Glide.with(LoginActivity.this).load(gifUrl).listener(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) {
imageViewPreview.setVisibility(View.GONE);
imageViewFull.setVisibility(View.VISIBLE);
Snackbar.make(imageViewFull, "resource ready", Snackbar.LENGTH_SHORT).show();
return false;
}
}).apply(requestOptions).into(imageViewFull);
}
};
imageViewPreview.setOnClickListener(onClickListener);
imageViewFull.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
imageViewPreview.setVisibility(View.VISIBLE);
imageViewFull.setVisibility(View.GONE);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment