From 0cf0870889d65f5d11d0b2c8af7bca9442a7ba19 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期一, 21 四月 2025 17:14:50 +0800
Subject: [PATCH] Merge branch 'master' of http://47.96.225.205:8888/r/FirstApp2

---
 app/src/main/java/com/example/firstapp/adapter/InvitationRecord2Adapter.kt |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/adapter/InvitationRecord2Adapter.kt b/app/src/main/java/com/example/firstapp/adapter/InvitationRecord2Adapter.kt
new file mode 100644
index 0000000..57131c2
--- /dev/null
+++ b/app/src/main/java/com/example/firstapp/adapter/InvitationRecord2Adapter.kt
@@ -0,0 +1,49 @@
+package com.example.firstapp.adapter
+
+import android.content.Context
+import android.text.TextUtils
+import android.view.LayoutInflater
+import android.view.View
+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.google.android.material.imageview.ShapeableImageView
+
+
+class InvitationRecord2Adapter(
+    private val records: List<InvitationRecord>
+) : RecyclerView.Adapter<InvitationRecord2Adapter.RecordViewHolder>() {
+
+
+
+    class RecordViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+        val avatarImageView: ShapeableImageView = itemView.findViewById(R.id.avatarImageView)
+        val nameTextView: TextView = itemView.findViewById(R.id.nameTextView)
+        val statusTextView: TextView = itemView.findViewById(R.id.statusTextView)
+    }
+
+    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecordViewHolder {
+        val view = LayoutInflater.from(parent.context)
+            .inflate(R.layout.item_invitation_record, parent, false)
+        return RecordViewHolder(view)
+    }
+
+    override fun onBindViewHolder(holder: RecordViewHolder, position: Int) {
+        val record = records[position]
+
+        // 加载网络图片
+        Glide.with(holder.itemView.context)
+            .load(record.cover) // 网络图片 URL
+            .placeholder(R.drawable.default_avatar) // 加载中占位图
+            .error(R.drawable.default_avatar) // 加载失败时显示的图片
+            .into(holder.avatarImageView)
+
+        holder.nameTextView.text = record.userName
+        holder.statusTextView.text = record.status
+    }
+
+    override fun getItemCount(): Int = records.size
+}

--
Gitblit v1.9.3