RecyclerView 控件的使用(Android studio)

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);
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喷喷炸洋芋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值