/** * Copyright (c) 2015 unfoldingWord * http://creativecommons.org/licenses/MIT/ * See LICENSE file for details. * Contributors: * PJ Fechner <pj@actsmedia.com> */ package view; import android.content.Context; import android.net.Uri; import android.util.AttributeSet; import android.widget.ImageView; import com.squareup.picasso.Picasso; public class ASyncImageView extends ImageView { public ASyncImageView(Context context) { super(context); } public ASyncImageView(Context context, AttributeSet attrs) { super(context, attrs); } public ASyncImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public void setImageUrl(final String url, boolean crop){ Picasso picasso = Picasso.with(getContext()); picasso.setIndicatorsEnabled(true); picasso.setLoggingEnabled(true); if(crop) { picasso.load(url).fit().centerCrop().into(this); } else{ picasso.load(url).fit().centerInside().into(this); } } public void setLocalImage(final Uri uri, boolean crop){ Picasso picasso = Picasso.with(getContext()); picasso.setIndicatorsEnabled(true); picasso.setLoggingEnabled(true); if(crop) { picasso.load(uri).centerCrop().into(this); } else{ picasso.load(uri).into(this); } } public void setImageUrl(final String url ){ Picasso picasso = Picasso.with(getContext()); picasso.load(url).into(this); } }