mRecyclerView = findViewById(R.id.recyclerView);
id[0] = (int) R.drawable.b;
id[1] = (int) R.drawable.a1;
id[2] = (int) R.drawable.a2;
id[3] = (int) R.drawable.a3;
id[4] = (int) R.drawable.b1;
id[5] = (int) R.drawable.b3;
id[6] = (int) R.drawable.b4;
id[7] = (int) R.drawable.b4;
id[8] = (int) R.drawable.b4;
id[9] = (int) R.drawable.b4;
id[10] = (int) R.drawable.b4;
id[11] = (int) R.drawable.b4;
for (int i = 0; i < 12; i++) {
Chat chat = new Chat();
chat.name = na[i];
chat.content = co[i];
chat.time = ti[i];
chat.pic = id[i];
list.add(chat);
}
mRecyclerView.setAdapter(new Myadapter());
//
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
}
public class Myadapter extends RecyclerView.Adapter {
@NonNull
@Override
public MyRcycleviewhoder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
// 创建item,及其缓存类
View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.item_layout, parent, false);
MyRcycleviewhoder myRcycleviewhoder = new MyRcycleviewhoder(view);
return myRcycleviewhoder;
}
@Override
public void onBindViewHolder(@NonNull MyRcycleviewhoder holder, int position) {
Chat chat = list.get(position);
holder.name.setText(chat.name);
holder.content.setText(chat.content);
holder.time.setText(chat.time);
holder.pic.setImageDrawable(getResources().getDrawable((int) chat.pic));
}
@Override
public int getItemCount() {
return list.size();
}
}
public class MyRcycleviewhoder extends RecyclerView.ViewHolder { 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】 //缓存处理4级
public TextView name;
public TextView content;
public TextView time;
public ImageView pic;
public MyRcycleviewhoder(@NonNull View itemView) {
super(itemView);//初始化模块
name = itemView.findViewById(R.id.name);
content = itemView.findViewById(R.id.content);
time = itemView.findViewById(R.id.time);
pic = itemView.findViewById(R.id.pic);
}
}
}
包装类
package com.example.myapplication3;
import java.util.Date;
public class Chat {
public String name;
public String content;
public String time;
public int pic;
}
layout
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:app=“http://schemas.android.com/apk/res-auto”
xmlns:tools=“http://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:background=“#ededed”
android:orientation=“vertical”
tools:context=“.MainActivity”>
<androidx.recyclerview.widget.RecyclerView
android:id=“@+id/recyclerView”
android:layout_width=“match_parent”
android:layout_height=“0dp”
app:layout_constraintBottom_toTopOf=“@+id/imageView”
app:layout_constraintEnd_toEndOf=“parent”
app:layout_constraintHorizontal_bias=“0.5”
app:layout_constraintStart_toStartOf=“parent”
app:layout_constraintTop_toBottomOf=“@+id/imageView4”
app:layout_constraintVertical_bias=“0.5”>
</androidx.recyclerview.widget.RecyclerView>
<ImageView
android:id=“@+id/imageView2”
android:layout_width=“72dp”
android:layout_height=“47dp”
app:layout_constraintEnd_toEndOf=“parent”
app:layout_constraintStart_toStartOf=“parent”
app:layout_constraintTop_toTopOf=“parent”
app:srcCompat=“@drawable/ab” />
<ImageButton
android:id=“@+id/imageButton”
android:layout_width=“57dp”
android:layout_height=“48dp”
app:layout_constraintEnd_toEndOf=“parent”
app:layout_constraintTop_toTopOf=“parent”
app:srcCompat=“@drawable/ac” />
<ImageView
android:id=“@+id/imageView3”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
app:layout_constraintEnd_toEndOf=“parent”
app:layout_constraintStart_toStartOf=“parent”
app:layout_constraintTop_toBottomOf=“@+id/imageView2”
app:srcCompat=“@drawable/aa” />
<ImageView
android:id=“@+id/imageView4”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
app:layout_constraintEnd_toEndOf=“parent”
app:layout_constraintStart_toStartOf=“parent”
app:layout_constraintTop_toBottomOf=“@+id/imageView3”
app:srcCompat=“@drawable/ad” />
<ImageView
android:id=“@+id/imageView”
android:layout_width=“409dp”
android:layout_height=“70dp”
app:layout_constraintBottom_toBottomOf=“parent”
app:layout_constraintEnd_toEndOf=“parent”
app:layout_constraintStart_toStartOf=“parent”
app:srcCompat=“@drawable/q” />
</androidx.constraintlayout.widget.ConstraintLayout>
item_layout.xml
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”