Browse Source

CommonUserItemView.java 修改

niusongtao@dl-cg.com 5 years ago
parent
commit
28fb13274c

+ 21 - 0
base_library/src/main/java/com/mgtech/base_library/custom/CommonUserItemView.java

@@ -12,6 +12,7 @@ import android.widget.TextView;
 
 import androidx.annotation.ColorInt;
 import androidx.constraintlayout.widget.ConstraintLayout;
+import androidx.constraintlayout.widget.ConstraintSet;
 
 import com.mgtech.base_library.R;
 
@@ -95,6 +96,26 @@ public class CommonUserItemView extends ConstraintLayout {
         } else if (type == 30){//italic
             detailText.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));
         }
+
+        int gravityType = typedArray.getInt(R.styleable.CommonUserItemView_item_wrap_style,10);
+        ConstraintSet set= new ConstraintSet();
+        if (gravityType == 10){//left
+            set.clone(this);
+            set.constrainWidth(titleText.getId(),0);
+            set.constrainWidth(detailText.getId(),ConstraintSet.WRAP_CONTENT);
+            set.applyTo(this);
+        } else if (gravityType == 20){//center
+            set.clone(this);
+            set.constrainWidth(titleText.getId(),0);
+            set.constrainWidth(detailText.getId(),0);
+            set.applyTo(this);
+        } else if (gravityType == 30){//right
+            set.clone(this);
+            set.constrainWidth(titleText.getId(),ConstraintSet.WRAP_CONTENT);
+            set.constrainWidth(detailText.getId(),0);
+            set.applyTo(this);
+        }
+
         lineView.setVisibility(typedArray.getBoolean(R.styleable.CommonUserItemView_item_line_show,true)
                 ?VISIBLE:GONE);
         typedArray.recycle();

+ 6 - 0
base_library/src/main/java/com/mgtech/base_library/util/GlideUtil.java

@@ -1,5 +1,7 @@
 package com.mgtech.base_library.util;
 
+import android.content.Context;
+import android.graphics.Bitmap;
 import android.graphics.ColorMatrix;
 import android.graphics.ColorMatrixColorFilter;
 import android.graphics.drawable.Drawable;
@@ -129,6 +131,10 @@ public class GlideUtil {
     }
 
 
+    public static void loadBitMap(Bitmap url, final ImageView imageView) {
+        Glide.with(ContextUtils.getContext()).load(url).apply(new RequestOptions().placeholder(R.drawable.place_holder)).into(imageView);
+    }
+
 
     //加载gif并指定播放次数与获取播放结束监听
     public static void loadGif(String url, final ImageView imageView,final GifListener gifListener) {

+ 5 - 0
base_library/src/main/res/values/attrs.xml

@@ -101,6 +101,11 @@
             <flag name="bold" value="20" />
             <flag name="italic" value="30" />
         </attr>
+        <attr name="item_wrap_style">
+            <flag name="left" value="10" />
+            <flag name="center" value="20" />
+            <flag name="right" value="30" />
+        </attr>
     </declare-styleable>
 
     <declare-styleable name="MaxHeightRecyclerView">