package agency.tango.android.avatarview.example.viewmodel; import android.databinding.BaseObservable; import android.databinding.Bindable; import java.util.Date; import agency.tango.android.avatarview.example.BR; import agency.tango.android.avatarview.example.model.User; public class ExampleViewModel extends BaseObservable { 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"; public User userWithNoImageSmall; public User userWithNoImage; public User userWithNoImageBiggest; public User userWithImageSmall; public User userWithImage; public User userWithImageBiggest; public User refreshableUser; public ExampleViewModel() { userWithNoImageSmall = new User(null, null); userWithNoImage = new User("Marcin", null); userWithNoImageBiggest = new User("Lebron", null); userWithImageSmall = new User("Obama", OBAMA_IMAGE); userWithImage = new User("Duda", DUDA_IMAGE); userWithImageBiggest = new User("Stonoga", STONOGA_IMAGE); refreshableUser = new User("Linda", LINDA_IMAGE); } @Bindable public User getRefreshableUser() { return refreshableUser; } public void reloadImage() { refreshableUser.setAvatarUrl(String.format("%s?%s", LINDA_IMAGE, new Date().getTime())); //new Date() added in order to block Picasso caching notifyPropertyChanged(BR.refreshableUser); } }