From 87ddd5c168fe47244f661d6d6a08a81150256af9 Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期五, 25 四月 2025 13:44:40 +0800
Subject: [PATCH] 1.好友邀请-我的邀请记录:列表样式重写,图片显示

---
 app/src/main/res/layout/activity_invitation_success.xml             |   21 ++++++++++++++++-----
 app/src/main/java/com/example/firstapp/adapter/InvitationAdapter.kt |   10 ++++++++++
 app/build.gradle                                                    |    3 ++-
 3 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index 52f51f1..cda97f4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -280,6 +280,7 @@
 
     implementation 'com.github.castorflex:SmoothProgressBar:1.1.0'
 
-    api 'com.tencent.mm.opensdk:wechat-sdk-android:+'
+//    api 'com.tencent.mm.opensdk:wechat-sdk-android:+'
+    implementation("com.tencent.mm.opensdk:wechat-sdk-android:6.8.28")
 
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/example/firstapp/adapter/InvitationAdapter.kt b/app/src/main/java/com/example/firstapp/adapter/InvitationAdapter.kt
index 02c3744..c617585 100644
--- a/app/src/main/java/com/example/firstapp/adapter/InvitationAdapter.kt
+++ b/app/src/main/java/com/example/firstapp/adapter/InvitationAdapter.kt
@@ -7,9 +7,11 @@
 import android.view.ViewGroup
 import android.widget.TextView
 import androidx.recyclerview.widget.RecyclerView
+import com.bumptech.glide.Glide
 import com.example.firstapp.R
 import com.example.firstapp.entity.InvitationRecord
 import com.example.firstapp.utils.Log
+import com.google.android.material.imageview.ShapeableImageView
 
 
 class InvitationAdapter(
@@ -26,6 +28,13 @@
     override fun onBindViewHolder(holder: InvitationViewHolder, position: Int) {
         val record = data[position % data.size] // 使用取模实现循环
         holder.message.text = "${record.userName}邀请好友,${record.reward}"
+        // 头像读取
+        // 假设 record.avatarUrl 是网络头像 URL
+        Glide.with(holder.itemView.context)
+            .load(record.cover)  // 网络图片的 URL
+            .placeholder(R.drawable.avatar)  // 加载中的占位图
+            .circleCrop()  // 将图片裁剪成圆形
+            .into(holder.avatar)
 
     }
 
@@ -33,5 +42,6 @@
 
     class InvitationViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
         val message: TextView = itemView.findViewById(R.id.message)
+        val avatar: ShapeableImageView = itemView.findViewById(R.id.invite_success_avatar)
     }
 }
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_invitation_success.xml b/app/src/main/res/layout/activity_invitation_success.xml
index d939b17..8341aff 100644
--- a/app/src/main/res/layout/activity_invitation_success.xml
+++ b/app/src/main/res/layout/activity_invitation_success.xml
@@ -1,17 +1,28 @@
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="60dp"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     android:minHeight="60dp"
     android:gravity="center_vertical"
     android:orientation="horizontal"
     android:padding="8dp">
 
-    <de.hdodenhof.circleimageview.CircleImageView
-        android:id="@+id/avatar"
-        android:layout_width="40dp"
-        android:layout_height="40dp"
+<!--    <de.hdodenhof.circleimageview.CircleImageView-->
+<!--        android:id="@+id/invite_success_avatar"-->
+<!--        android:layout_width="40dp"-->
+<!--        android:layout_height="40dp"-->
+<!--        android:src="@drawable/avatar"-->
+<!--        android:paddingLeft="10dp" />-->
+
+    <com.google.android.material.imageview.ShapeableImageView
+        android:id="@+id/invite_success_avatar"
+        android:layout_width="30dp"
+        android:layout_height="30dp"
+        android:layout_marginLeft="10dp"
+        android:scaleType="centerCrop"
         android:src="@drawable/avatar"
-        android:paddingLeft="10dp" />
+        app:shapeAppearance="@style/CircleImage"
+        />
 
     <TextView
         android:id="@+id/message"

--
Gitblit v1.9.3