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