简单使用recycleView

来源:互联网 发布:单片机控制交流电机 编辑:程序博客网 时间:2024/06/08 08:23

简单的使用recycle,只需要有一个acitiviy和一个adapter以及一个实体类就可以完成,下面我们一起瞧瞧吧(类似于一个listview)

引入jar

compile 'com.android.support:recyclerview-v7:24.1.0'



首先床架这个实体类,水果的名称和图片

public class Fruit {private String name;    private int imageId;    public Fruit(String names, int apple1) {       name=names;        imageId=apple1;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getImageId() {        return imageId;    }    public void setImageId(int imageid) {        this.imageId = imageid;    }}
创建所需要的activity
import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import java.util.ArrayList;import java.util.List;public class MainActivity extends Activity {    private List<Fruit> fruitList = new ArrayList<>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initFruits();//初始化所有水果        RecyclerView recycle= (RecyclerView) findViewById(R.id.recycle);
//创建layoutManager的对象,并将它设置到recycleview当中,指定recycleview的布局方式,也就是说是Linearyout布局,可以实现类似于listview类似的效果。        LinearLayoutManager layoutManager=new LinearLayoutManager(this);        recycle.setLayoutManager(layoutManager);        FruitAdapter adapter=new FruitAdapter(fruitList);
//setAdapter用来完成适配的设置。        recycle.setAdapter(adapter);    }    private void initFruits() {        for (int i = 0; i < 2; i++) {//循环几次            Fruit apple = new Fruit("apple", R.drawable.apple);            fruitList.add(apple);            Fruit banana = new Fruit("banana", R.drawable.banana);            fruitList.add(banana);            Fruit grape = new Fruit("grape", R.drawable.grape);            fruitList.add(grape);            Fruit orange = new Fruit("orange", R.drawable.orange);            fruitList.add(orange);            Fruit pineapple = new Fruit("pineapple", R.drawable.pineapple);            fruitList.add(pineapple);            Fruit watermelon = new Fruit("watermelon", R.drawable.watermelon);            fruitList.add(watermelon);        }    }}
frutit_item.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="horizontal" android:layout_width="match_parent"    android:layout_height="wrap_content"><ImageView    android:id="@+id/fruitImage"    android:layout_width="100dp"    android:layout_height="80dp" />    <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content" /></LinearLayout>

activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.yh.testrecycle.MainActivity"><android.support.v7.widget.RecyclerView    android:id="@+id/recycle"    android:layout_width="match_parent"    android:layout_height="match_parent"></android.support.v7.widget.RecyclerView></RelativeLayout>

如果想要设置横向滑动需要把fruit_item.xml中的方向改为vertical
并在activity中加入一行代码
RecyclerView recycle= (RecyclerView) findViewById(R.id.recycle);LinearLayoutManager layoutManager=new LinearLayoutManager(this);layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);//设置横向  recycle.setLayoutManager(layoutManager);FruitAdapter adapter=new FruitAdapter(fruitList);recycle.setAdapter(adapter);
结果如图:
 

1 0
原创粉丝点击