Explorar el Código

授权 添加头像和名字

wenjuan.su hace 1 año
padre
commit
96c38c849b

+ 34 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/mine/ThirdPartyBindingActivity.java

@@ -17,6 +17,8 @@ import androidx.lifecycle.ViewModelProvider;
17 17
 import com.alibaba.fastjson.JSON;
18 18
 import com.alipay.sdk.app.AuthTask;
19 19
 import com.blankj.utilcode.util.ToastUtils;
20
+import com.bumptech.glide.Glide;
21
+import com.bumptech.glide.request.RequestOptions;
20 22
 import com.tencent.mm.opensdk.modelmsg.SendAuth;
21 23
 import com.yihucha.hbyhc.R;
22 24
 import com.yihucha.hbyhc.alipay.AuthResult;
@@ -35,6 +37,7 @@ import com.yihucha.hbyhc.presentation.login.model.LoginModel;
35 37
 import com.yihucha.hbyhc.presentation.mine.model.BindingStateBean;
36 38
 import com.yihucha.hbyhc.presentation.mine.view_model.BindingStateBViewModel;
37 39
 import com.yihucha.hbyhc.utils.DataCleanManager;
40
+import com.yihucha.hbyhc.utils.GlideUtils;
38 41
 import com.yihucha.hbyhc.utils.LogUtil;
39 42
 import com.yihucha.hbyhc.view.CustomDialog;
40 43
 import com.yihucha.hbyhc.view.MyToast;
@@ -55,6 +58,8 @@ public class ThirdPartyBindingActivity extends ViewBindingTitleBaseActivity<Acti
55 58
 
56 59
     private   boolean flagAlipayAuthorization ; //表示支付宝是否授权
57 60
     private   boolean flagWechatAuthorization ; //表示微信是否授权
61
+    private BindingStateBean wechatBean;
62
+    private BindingStateBean alipayBean;
58 63
     @SuppressLint("HandlerLeak")
59 64
     private final Handler mHandler = new Handler() {
60 65
         @SuppressWarnings("unused")
@@ -124,16 +129,40 @@ public class ThirdPartyBindingActivity extends ViewBindingTitleBaseActivity<Acti
124 129
             public void onChanged(List<BindingStateBean> bindingStateBeans) {
125 130
                 for (int i = 0; i < bindingStateBeans.size(); i++) {
126 131
                     if (bindingStateBeans.get(i).getType().equals("1")) {
132
+                        wechatBean = bindingStateBeans.get(i);
127 133
                         mViewBinding.tvWxBeAuthorized.setVisibility(View.VISIBLE);
128 134
                         mViewBinding.tvWxUnauthorized.setVisibility(View.GONE);
135
+                        mViewBinding.llWechatInfo.setVisibility(View.VISIBLE);
136
+                        String imageUrl = wechatBean.getAvater(); // Replace with your actual IP address and image path
137
+                        Glide.with(ThirdPartyBindingActivity.this)
138
+                                .load(imageUrl)
139
+                                .apply(RequestOptions.circleCropTransform()) // Apply circular crop
140
+                                .placeholder(R.mipmap.wx_sf_220908)        // Optional: Add a placeholder image
141
+                                .error(R.mipmap.wx_sf_220908)              // Optional: Add an error image
142
+                                .into(mViewBinding.llWechatProfile);
143
+                        mViewBinding.llWechatName.setText(wechatBean.getNickname());
144
+
129 145
 //                        mViewBinding.llWechatAuthorization.setEnabled(false);
130 146
 //                        mViewBinding.llWechatAuthorization.setClickable(false);
131 147
                         flagWechatAuthorization = true ;
132 148
                     } else if (bindingStateBeans.get(i).getType().equals("2")) {
149
+                        alipayBean = bindingStateBeans.get(i);
133 150
                         mViewBinding.tvAlipayBeAuthorized.setVisibility(View.VISIBLE);
134 151
                         mViewBinding.tvAlipayUnauthorized.setVisibility(View.GONE);
152
+                        mViewBinding.llAlipayInfo.setVisibility(View.VISIBLE);
135 153
 //                        mViewBinding.llAlipayAuthorization.setEnabled(false);
136 154
 //                        mViewBinding.llAlipayAuthorization.setClickable(false);
155
+                        String imageUrl = alipayBean.getAvater(); // Replace with your actual IP address and image path
156
+//                        GlideUtils.loadImage(ThirdPartyBindingActivity.this, imageUrl, mViewBinding.llWechatProfile);
157
+
158
+                        Glide.with(ThirdPartyBindingActivity.this)
159
+                                .load(imageUrl)
160
+                                .apply(RequestOptions.circleCropTransform()) // Apply circular crop
161
+                                .placeholder(R.mipmap.zfb_sf_220908)        // Optional: Add a placeholder image
162
+                                .error(R.mipmap.zfb_sf_220908)              // Optional: Add an error image
163
+                                .into(mViewBinding.llAlipayProfile);
164
+
165
+                        mViewBinding.llAlipayName.setText(alipayBean.getNickname());
137 166
                         flagAlipayAuthorization = true;
138 167
                     }
139 168
                 }
@@ -181,8 +210,11 @@ public class ThirdPartyBindingActivity extends ViewBindingTitleBaseActivity<Acti
181 210
     }
182 211
 
183 212
     private void initView() {
213
+        mViewBinding.llWechatInfo.setVisibility(View.GONE);
214
+        mViewBinding.llAlipayInfo.setVisibility(View.GONE);
184 215
     }
185 216
 
217
+
186 218
     @Override
187 219
     public void onClick(View v) {
188 220
         super.onClick(v);
@@ -238,10 +270,12 @@ public class ThirdPartyBindingActivity extends ViewBindingTitleBaseActivity<Acti
238 270
                                 mViewBinding.tvWxBeAuthorized.setVisibility(View.GONE);
239 271
                                 mViewBinding.tvWxUnauthorized.setVisibility(View.VISIBLE);
240 272
                                 flagWechatAuthorization = true;
273
+                                mViewBinding.llWechatInfo.setVisibility(View.GONE);
241 274
                             }
242 275
                             else if(type == 2){
243 276
                                 mViewBinding.tvAlipayBeAuthorized.setVisibility(View.GONE);
244 277
                                 mViewBinding.tvAlipayUnauthorized.setVisibility(View.VISIBLE);
278
+                                mViewBinding.llAlipayInfo.setVisibility(View.GONE);
245 279
                                 flagAlipayAuthorization = false ;
246 280
                             }
247 281
 

+ 67 - 8
app/src/main/res/layout/activity_third_party_binding.xml

@@ -17,8 +17,8 @@
17 17
 
18 18
         <ImageView
19 19
             android:layout_width="wrap_content"
20
-            android:src="@mipmap/wx_sf_220908"
21
-            android:layout_height="wrap_content" />
20
+            android:layout_height="wrap_content"
21
+            android:src="@mipmap/wx_sf_220908" />
22 22
 
23 23
         <com.yihucha.hbyhc.view.BoldText
24 24
             android:layout_width="0dp"
@@ -35,10 +35,10 @@
35 35
             android:layout_height="20dp"
36 36
             android:background="@drawable/shape_line_fe0032_15dp"
37 37
             android:gravity="center"
38
-            android:visibility="gone"
39
-            android:text="已授权"
38
+            android:text="解绑"
40 39
             android:textColor="@color/red_fe0032"
41
-            android:textSize="12sp" />
40
+            android:textSize="12sp"
41
+            android:visibility="gone" />
42 42
 
43 43
         <TextView
44 44
             android:id="@+id/tv_wx_unauthorized"
@@ -52,6 +52,36 @@
52 52
     </LinearLayout>
53 53
 
54 54
     <LinearLayout
55
+        android:id="@+id/ll_wechat_info"
56
+        android:layout_width="match_parent"
57
+        android:layout_height="52dp"
58
+        android:background="@color/white"
59
+        android:orientation="horizontal"
60
+        android:gravity="center_vertical"
61
+        android:layout_marginTop="13dp"
62
+        android:padding="16dp">
63
+
64
+        <ImageView
65
+            android:id="@+id/ll_wechat_profile"
66
+            android:layout_width="26dp"
67
+            android:layout_height="26dp"
68
+            android:src="@mipmap/wx_sf_220908"
69
+            android:scaleType="centerCrop"
70
+            />
71
+
72
+        <TextView
73
+            android:id="@+id/ll_wechat_name"
74
+            android:layout_width="52dp"
75
+            android:layout_height="20dp"
76
+            android:layout_weight="1"
77
+            android:textColor="@color/black_333333"
78
+            android:text="TextView"
79
+            android:gravity="right"
80
+            android:textSize="15sp"/>
81
+
82
+    </LinearLayout>
83
+
84
+    <LinearLayout
55 85
         android:id="@+id/ll_alipay_authorization"
56 86
         android:layout_width="match_parent"
57 87
         android:layout_height="wrap_content"
@@ -81,10 +111,10 @@
81 111
             android:layout_height="20dp"
82 112
             android:background="@drawable/shape_line_fe0032_15dp"
83 113
             android:gravity="center"
84
-            android:text="已授权"
85
-            android:visibility="gone"
114
+            android:text="解绑"
86 115
             android:textColor="@color/red_fe0032"
87
-            android:textSize="12sp" />
116
+            android:textSize="12sp"
117
+            android:visibility="gone" />
88 118
 
89 119
         <TextView
90 120
             android:id="@+id/tv_alipay_unauthorized"
@@ -96,4 +126,33 @@
96 126
             android:textColor="@color/black_333333"
97 127
             android:textSize="12sp" />
98 128
     </LinearLayout>
129
+
130
+    <LinearLayout
131
+        android:id="@+id/ll_alipay_info"
132
+        android:layout_width="match_parent"
133
+        android:layout_height="52dp"
134
+        android:background="@color/white"
135
+        android:gravity="center_vertical"
136
+        android:orientation="horizontal"
137
+        android:layout_marginTop="13dp"
138
+        android:padding="16dp">
139
+
140
+        <ImageView
141
+            android:id="@+id/ll_alipay_profile"
142
+            android:layout_width="25dp"
143
+            android:layout_height="25dp"
144
+            android:src="@mipmap/zfb_sf_220908"
145
+            android:scaleType="centerCrop"
146
+            />
147
+
148
+        <TextView
149
+            android:id="@+id/ll_alipay_name"
150
+            android:layout_width="52dp"
151
+            android:layout_height="20dp"
152
+            android:layout_weight="1"
153
+            android:gravity="right"
154
+            android:text="TextView"
155
+            android:textColor="@color/black_333333"
156
+            android:textSize="15sp" />
157
+    </LinearLayout>
99 158
 </LinearLayout>