tj
2 天以前 87ddd5c168fe47244f661d6d6a08a81150256af9
1.好友邀请-我的邀请记录:列表样式重写,图片显示
已修改3个文件
34 ■■■■ 文件已修改
app/build.gradle 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/example/firstapp/adapter/InvitationAdapter.kt 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_invitation_success.xml 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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")
}
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)
    }
}
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"