Parcourir la source

调整主页功能模块切换的间隔时间;并修复头像重复加载问题

zengjiebin il y a 7 ans
Parent
commit
c1e60e37cf

+ 2 - 2
app/src/main/java/com/kfzs/duanduan/react/TabsHelper.java

@@ -36,7 +36,7 @@ import rx.schedulers.Schedulers;
 public class TabsHelper {
 
     //多次点击预防
-    public static final int MIN_CLICK_DELAY_TIME = 1000;
+    public static final int MIN_CLICK_DELAY_TIME = 200;
     private long lastClickTime = 0;
     private ActMain activity;
 
@@ -98,7 +98,7 @@ public class TabsHelper {
             view.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View view) {
-                    long currentTime = Calendar.getInstance().getTimeInMillis();
+                    long currentTime = System.currentTimeMillis();
                     if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
                         lastClickTime = currentTime;
 

+ 11 - 0
app/src/main/java/com/sheep/gamegroup/util/GlideImageLoader.java

@@ -15,6 +15,8 @@ import com.zhy.http.okhttp.OkHttpUtils;
 import com.zhy.http.okhttp.callback.FileCallBack;
 
 import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
 
 import okhttp3.Call;
 import rx.functions.Action1;
@@ -137,12 +139,21 @@ public class GlideImageLoader {
      * @param avatar
      */
     public static void setAvatar(ImageView iconImgIv, String avatar, int color) {
+        Object tag = iconImgIv.getTag(R.drawable.avatar);
         if(TextUtils.isEmpty(avatar)){
+            if(tag instanceof String && tag.toString().isEmpty()){//防止重复加载
+                return;
+            }
+            iconImgIv.setTag(R.drawable.avatar, "");
             Glide.with(SheepApp.getInstance())
                     .load(R.drawable.avatar)
                     .apply(new RequestOptions().override(iconImgIv.getMeasuredWidth()).transform(new GlideCircleTransformWithBorder(color)))
                     .into(iconImgIv);
         } else {
+            if(tag instanceof String && tag.toString().equals(avatar)){//防止重复加载
+                return;
+            }
+            iconImgIv.setTag(R.drawable.avatar, avatar);
             Glide.with(SheepApp.getInstance())
                     .load(avatar)
                     .apply(new RequestOptions().transform(new GlideCircleTransformWithBorder(color)).placeholder(R.drawable.avatar))

+ 20 - 37
app/src/main/res/layout/fgt_personacenter_item_top.xml

@@ -9,6 +9,7 @@
         android:layout_width="match_parent"
         android:layout_height="150dp"
         android:background="@mipmap/home_blue_bg">
+
         <RelativeLayout
             android:id="@+id/layout_navigationBar"
             android:layout_width="match_parent"
@@ -21,9 +22,9 @@
                 android:layout_centerVertical="true"
                 android:gravity="center_vertical"
                 android:minWidth="?attr/actionBarSize"
-                android:visibility="gone"
                 android:scaleType="centerInside"
-                android:src="@drawable/narrow_back_white"/>
+                android:src="@drawable/narrow_back_white"
+                android:visibility="gone" />
 
             <TextView
                 android:id="@+id/txt_baseactivity_title"
@@ -31,10 +32,10 @@
                 android:layout_height="match_parent"
                 android:layout_centerInParent="true"
                 android:gravity="center"
-                android:visibility="gone"
                 android:text="@string/personal_center"
                 android:textColor="@color/white"
-                android:textSize="18sp"/>
+                android:textSize="18sp"
+                android:visibility="gone" />
 
             <!--右边图片按钮-->
             <ImageButton
@@ -44,24 +45,26 @@
                 android:layout_alignParentRight="true"
                 android:layout_centerVertical="true"
                 android:background="@color/translate"
-                android:src="@mipmap/setting"
                 android:gravity="center"
-                android:minWidth="?attr/actionBarSize"/>
+                android:minWidth="?attr/actionBarSize"
+                android:src="@mipmap/setting" />
 
 
-            <include layout="@layout/title_bottom_line"
+            <include
+                layout="@layout/title_bottom_line"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_alignParentBottom="true"
-                android:visibility="gone"/>
+                android:visibility="gone" />
         </RelativeLayout>
+
         <ImageView
             android:id="@+id/icon_img_iv"
-            android:layout_width="@dimen/view_size_60"
-            android:layout_height="@dimen/view_size_60"
+            android:layout_width="55dp"
+            android:layout_height="55dp"
             android:layout_marginBottom="@dimen/content_padding"
             android:layout_marginStart="@dimen/content_padding_15"
-            android:src="@drawable/icon"
+            android:src="@drawable/avatar"
             app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintTop_toBottomOf="@+id/layout_navigationBar" />
 
@@ -93,42 +96,22 @@
 
     <LinearLayout
         android:id="@+id/personalcenter_price_layout"
-        android:layout_width="match_parent"
-        android:layout_height="50dp"
-        android:layout_gravity="bottom"
+        style="@style/style_item_container"
         android:layout_marginLeft="@dimen/content_padding_15"
         android:layout_marginRight="@dimen/content_padding_15"
         android:layout_marginTop="-25dp"
-        android:background="@drawable/x_shap_shadow_bg_rectgangle_white"
-        android:orientation="horizontal"
-        android:padding="@dimen/content_padding_15">
+        android:background="@drawable/x_shap_shadow_bg_rectgangle_white">
 
         <ImageView
-            android:layout_width="@dimen/content_padding_20"
-            android:layout_height="@dimen/content_padding_20"
-            android:layout_centerVertical="true"
-            android:layout_marginRight="12dp"
+            style="@style/style_item_img"
             android:src="@mipmap/personalc_ic_my_price" />
 
         <TextView
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_centerVertical="true"
-            android:lines="1"
-            android:text="我的资产"
-            android:textColor="@color/black"
-            android:textSize="14dp" />
+            style="@style/style_item_label"
+            android:text="我的资产" />
 
         <TextView
             android:id="@+id/personalcenter_item_price_tv"
-            android:layout_width="0dp"
-            android:layout_height="wrap_content"
-            android:layout_centerVertical="true"
-            android:layout_weight="1"
-            android:gravity="right"
-            android:lines="1"
-            android:text=""
-            android:textColor="@color/txt_black_818181"
-            android:textSize="14dp" />
+            style="@style/style_item_end" />
     </LinearLayout>
 </LinearLayout>

+ 1 - 2
app/src/main/res/layout/homepage_item_top2.xml

@@ -15,8 +15,7 @@
         android:id="@+id/icon_img_iv"
         android:layout_width="55dp"
         android:layout_height="55dp"
-        android:scaleType="fitXY"
-        android:src="@drawable/icon"
+        android:src="@drawable/avatar"
         app:layout_constraintTop_toTopOf="@+id/name_tv"
         app:layout_constraintBottom_toBottomOf="@+id/my_price" />
 

BIN
app/src/main/res/mipmap-xhdpi/personalc_ic_my_price.webp


BIN
app/src/main/res/mipmap-xhdpi/x_ic_task_history.webp