Show avatar and display name

This commit is contained in:
seven332 committed 2016-03-10 02:13:21 +08:00
1 parent 8650565829
commit f511ea7f46
10 files changed
+110 -4

No files matched your search

@@ -19,9 +19,9 @@ package com.hippo.widget;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.AppCompatImageView;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import com.hippo.ehviewer.R;
import com.hippo.yorozuya.MathUtils;
@@ -29,7 +29,7 @@ import com.hippo.yorozuya.MathUtils;
/**
* aspect is width / height
*/
public class FixedAspectImageView extends ImageView {
public class FixedAspectImageView extends AppCompatImageView {
private static final String TAG = FixedAspectImageView.class.getSimpleName();
@@ -22,6 +22,7 @@ import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
import android.support.annotation.DrawableRes;
import android.support.annotation.NonNull;
import android.util.AttributeSet;
import android.view.View;
@@ -93,7 +94,9 @@ public class LoadImageView extends FixedAspectImageView implements Unikery<Image
}
a.recycle();
mConaco = EhApplication.getConaco(context);
if (!isInEditMode()) {
mConaco = EhApplication.getConaco(context);
}
}
@Override
@@ -179,6 +182,16 @@ public class LoadImageView extends FixedAspectImageView implements Unikery<Image
mConaco.load(builder);
}
public void load(Drawable drawable) {
unload();
setImageDrawable(drawable);
}
public void load(@DrawableRes int id) {
unload();
setImageResource(id);
}
public void unload() {
mConaco.cancel(this);
mKey = null;