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