Add FixedThumb to fix thumbnail size

This commit is contained in:
seven332 committed 2019-01-13 02:38:48 +08:00
1 parent 1d5b26ee51
commit f1bab7e3d4
6 files changed
+107 -7

No files matched your search

@@ -239,11 +239,13 @@ public class LoadImageView extends FixedAspectImageView implements Unikery<Image
public void load(Drawable drawable) {
unload();
onPreSetImageDrawable(drawable, true);
setImageDrawable(drawable);
}
public void load(@DrawableRes int id) {
unload();
onPreSetImageResource(id, true);
setImageResource(id);
}
@@ -290,6 +292,7 @@ public class LoadImageView extends FixedAspectImageView implements Unikery<Image
drawable = new PreciselyClipDrawable(drawable, mOffsetX, mOffsetY, mClipWidth, mClipHeight);
}
onPreSetImageDrawable(drawable, true);
if ((source == Conaco.SOURCE_DISK || source == Conaco.SOURCE_NETWORK) && isShown()) {
Drawable[] layers = new Drawable[2];
layers[0] = new ColorDrawable(Color.TRANSPARENT);
@@ -308,7 +311,9 @@ public class LoadImageView extends FixedAspectImageView implements Unikery<Image
public void onFailure() {
mFailed = true;
clearDrawable();
setImageDrawable(DrawableManager.getVectorDrawable(getContext(), R.drawable.image_failed));
Drawable drawable = DrawableManager.getVectorDrawable(getContext(), R.drawable.image_failed);
onPreSetImageDrawable(drawable, true);
setImageDrawable(drawable);
if (mRetryType == RETRY_TYPE_CLICK) {
setOnClickListener(this);
} else if (mRetryType == RETRY_TYPE_LONG_CLICK) {
@@ -362,4 +367,8 @@ public class LoadImageView extends FixedAspectImageView implements Unikery<Image
load(mKey, mUrl, mContainer, true);
return true;
}
public void onPreSetImageDrawable(Drawable drawable, boolean isTarget) { }
public void onPreSetImageResource(int resId, boolean isTarget) { }
}