|
|
@@ -20,6 +20,7 @@ import android.net.Uri;
|
|
|
import android.os.Build;
|
|
|
import android.provider.MediaStore;
|
|
|
import android.support.annotation.LayoutRes;
|
|
|
+import android.support.annotation.Nullable;
|
|
|
import android.support.annotation.StringRes;
|
|
|
import android.support.v4.app.FragmentActivity;
|
|
|
import android.support.v7.app.AlertDialog;
|
|
|
@@ -56,7 +57,11 @@ import android.widget.VideoView;
|
|
|
|
|
|
import com.bumptech.glide.Glide;
|
|
|
import com.bumptech.glide.RequestBuilder;
|
|
|
+import com.bumptech.glide.load.DataSource;
|
|
|
+import com.bumptech.glide.load.engine.GlideException;
|
|
|
+import com.bumptech.glide.request.RequestListener;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
+import com.bumptech.glide.request.target.Target;
|
|
|
import com.jcodecraeer.xrecyclerview.CustomFooterViewCallBack;
|
|
|
import com.jcodecraeer.xrecyclerview.XRecyclerView;
|
|
|
import com.kfzs.duanduan.utils.NumberFormatUtils;
|
|
|
@@ -1753,6 +1758,32 @@ public class ViewUtil {
|
|
|
public static void setViewWH(View view, int width, float radio) {
|
|
|
LayoutParamsUtil.resetLayoutParams(view, new Lp().setWidth(width).setHeight((int) (width * radio)));
|
|
|
}
|
|
|
+ public static void setImageWH(ImageView view, Object url, int width, int radius) {
|
|
|
+ if(url == null || view == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Glide.with(SheepApp.getInstance())
|
|
|
+ .load(url)
|
|
|
+ .listener(new RequestListener<Drawable>() {
|
|
|
+ @Override
|
|
|
+ public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
|
|
|
+ int w = resource.getIntrinsicWidth();
|
|
|
+ int h = resource.getIntrinsicHeight();
|
|
|
+ if(w > 0 && h > 0) {
|
|
|
+ float radio = h * 1.0f / w;
|
|
|
+ ViewUtil.setViewWH(view, width, radio);
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .apply(new RequestOptions().transform(new RoundedCornersTransformation(radius, 0)).placeholder(R.drawable.loading_01))
|
|
|
+ .into(view);
|
|
|
+ }
|
|
|
|
|
|
public static void setImagePath(ImageView imageView, String paths) {
|
|
|
if (imageView != null) {
|