app/build.gradle | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/com/example/firstapp/adapter/InvitationAdapter.kt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/res/layout/activity_invitation_success.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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"