1.activity._mian.xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
tools:context=".MainActivity">
<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/r">
</androidx.recyclerview.widget.RecyclerView>
</RelativeLayout>
2.re_tiem.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:padding="16dp">
<ImageView
android:layout_width="120dp"
android:layout_height="90dp"
android:src="@drawable/siberianhusky"
android:id="@+id/tu"/>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="5dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="哈士奇"
android:textSize="20dp"
android:textColor="#FF8F03"
android:ellipsize="end"
android:id="@+id/name"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="西伯利亚雪橇犬,常见别名哈士奇,昵称为二哈."
android:maxLines="2"
android:layout_marginTop="10dp"
android:id="@+id/in"
android:layout_below="@+id/name"
android:textColor="#FF716C6D"/>
</RelativeLayout>
</LinearLayout>
3.Mactivity.java文件
package cn.itcast.recyclerview;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private RecyclerView mRecycerView;
private HomeAdapter mAdapter;
private String[] names = {
"小猫","哈士奇","小黄鸭","小鹿","老虎"
};
private int[] icon = {R.drawable.cat,R.drawable.siberianhusky,R.drawable.yellowduck,R.drawable.fawn,R.drawable.tiger};
private String[] j = {"猫,属于猫科动物,分家猫、野猫,是全世界家庭中较为广泛的宠物。",
"西伯利亚雪橇犬,常见别名哈士奇,呢称为二哈。",
"鸭的体型相对较小,颈短,一些属的嘴要大些。腿位于身体后方,应而步态",
"鹿科是哺乳纲偶蹄目下的一科动物。体型大小不等,为有角的反刍类",
"虎,大型猫科动物;毛色浅黄或棕黄色,满布黑色横纹;头圆、耳短,耳背面黑色,中央共有一白斑甚显著;四肢健壮有力;尾粗长,具黑色环纹,尾端黑色。"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecycerView = (RecyclerView) findViewById(R.id.r);
mRecycerView.setLayoutManager(new LinearLayoutManager(this));
mAdapter = new HomeAdapter();
mRecycerView.setAdapter(mAdapter);
}
class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder>{
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(MainActivity.this).inflate(R.layout.re_item,parent,false));
return holder;
}
@Override
public void onBindViewHolder( MyViewHolder holder, int position) {
holder.name.setText(names[position]);
holder.iv.setImageResource(icon[position]);
holder.je.setText(j[position]);
}
@Override
public int getItemCount() {
return names.length;
}
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView name;
public ImageView iv;
public TextView je;
public MyViewHolder(View view) {
super(view);
name = view.findViewById(R.id.name);
iv = view.findViewById(R.id.tu);
je = view.findViewById(R.id.in);
}
}
}
}