package agency.tango.android.example;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import java.util.Date;
import agency.tango.android.avatarview.AvatarPlaceholder;
import agency.tango.android.avatarview.IImageLoader;
import agency.tango.android.avatarview.loader.PicassoLoader;
import agency.tango.android.avatarview.views.AvatarView;
import agency.tango.android.avatarviewglide.GlideLoader;
public class ExampleActivity extends AppCompatActivity {
private final int layoutResId;
private static final String OBAMA_IMAGE = "http://pixel.nymag.com/imgs/daily/vulture/2016/08/11/11-obama-sex-playlist.w529.h529.jpg";
private static final String DUDA_IMAGE = "https://pbs.twimg.com/profile_images/556495456805453826/wKEOCDN0_400x400.png";
private static final String STONOGA_IMAGE = "http://brzeg24.pl/wp-content/uploads/2015/06/Zbigniew-Stonoga-e1434539892479.jpg";
private static final String LINDA_IMAGE = "http://www.cyfraplus.pl/ms_galeria/fotostar/3032_c.jpg";
private AvatarView avatarWithNoImageSmall;
private AvatarView avatarWithNoImage;
private AvatarView avatarWithNoImageBiggest;
private AvatarView avatarWithImageSmall;
private AvatarView avatarWithImage;
private AvatarView avatarWithImageBiggest;
private AvatarView refreshableAvatar;
private AvatarPlaceholder refreshableAvatarPlaceholder;
private IImageLoader imageLoader;
public ExampleActivity() {
this.layoutResId = R.layout.example_activity;
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
setContentView(layoutResId);
super.onCreate(savedInstanceState);
avatarWithNoImageSmall = (AvatarView) findViewById(R.id.avatar_no_image_small);
avatarWithNoImage = (AvatarView) findViewById(R.id.avatar_no_image);
avatarWithNoImageBiggest = (AvatarView) findViewById(R.id.avatar_no_image_biggest);
avatarWithImageSmall = (AvatarView) findViewById(R.id.avatar_image_small);
avatarWithImage = (AvatarView) findViewById(R.id.avatar_image);
avatarWithImageBiggest = (AvatarView) findViewById(R.id.avatar_image_biggest);
refreshableAvatar = (AvatarView) findViewById(R.id.refreshable_avatar);
refreshableAvatarPlaceholder = new AvatarPlaceholder("Linda", 30);
loadAvatarData();
}
private void loadAvatarData() {
imageLoader = new PicassoLoader();
imageLoader.loadImage(avatarWithNoImageSmall, (String) null, null);
imageLoader.loadImage(avatarWithNoImage, null, "Jakub", 33);
imageLoader.loadImage(avatarWithNoImageBiggest, null, "Lebron", 70);
imageLoader.loadImage(avatarWithImageSmall, OBAMA_IMAGE, "Obama");
imageLoader.loadImage(avatarWithImage, DUDA_IMAGE, "Duda");
imageLoader.loadImage(avatarWithImageBiggest, STONOGA_IMAGE, "Stonoga");
imageLoader.loadImage(refreshableAvatar, refreshableAvatarPlaceholder, LINDA_IMAGE);
}
public void reloadImage(View v) {
imageLoader = new PicassoLoader();
imageLoader.loadImage(refreshableAvatar, refreshableAvatarPlaceholder, String.format("%s?%s", LINDA_IMAGE, new Date().getTime())); //new Date() added in order to block Picasso caching
}
public void reloadImageWithGlide(View v) {
imageLoader = new GlideLoader();
imageLoader.loadImage(refreshableAvatar, refreshableAvatarPlaceholder, String.format("%s?%s", LINDA_IMAGE, new Date().getTime()));
}
}