PlayerAndroid/app/src/main/java/code/name/monkey/retromusic/views/NetworkImageView.java

42 lines
1.2 KiB
Java

package code.name.monkey.retromusic.views;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import com.bumptech.glide.Glide;
import code.name.monkey.retromusic.R;
/**
* @author Hemanth S (h4h13).
*/
public class NetworkImageView extends CircularImageView {
public NetworkImageView(Context context) {
super(context);
init(context, null);
}
public NetworkImageView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context, attrs);
}
public NetworkImageView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context, attrs);
}
private void init(Context context, AttributeSet attributeSet) {
TypedArray attributes = context
.obtainStyledAttributes(attributeSet, R.styleable.NetworkImageView, 0, 0);
String url = attributes.getString(R.styleable.NetworkImageView_url_link);
Glide.with(context).load(url).asBitmap()
.error(R.drawable.ic_person_flat)
.placeholder(R.drawable.ic_person_flat)
.into(this);
attributes.recycle();
}
}