RecyclerView相比于传统的ListView,功能更加强大,使用也比较方便,因此Android官方更加推荐使用RecycleView,未来也会有更多的程序逐渐从ListView转向RecycleView。为此,首先先来了解下RecycleView的用法。当然,最先看的是效果图:
RecycleView属于新增的控件,为了让RecyclerView在所有的Android版本上都能使用,系统将RecyclerView定义在support库中,因此想要使用RecycleView这个控件,首先Android Studio要在项目的build.gradle中添加相应的依赖库才行。eclipse的话,项目中要有V7包。
在项目的dependencies闭包中添加
compile 'com.android.support:recyclerview-v7:24.2.1'
添加完成后,在布局文件中添加控件时一定要写全包名。如下所示:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
和ListView一样,复杂一点布局都需要我们自己写适配器,为RecyclerView准备适配器,让其继承自RecyclerView.Adapter,并将泛型指定为FruitAdapter.ViewHolder.其中ViewHolder是在FruitAdapter中定义的一个内部类,代码如下:
package com.example.administrator.myapplication;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
public class FruitAdapterRecyclerView extends RecyclerView.Adapter<FruitAdapterRecyclerView.ViewHolder> {
private List<Fruit> mFruitList;
static class ViewHolder extends RecyclerView.ViewHolder{
View fruitItemView;
ImageView imageView;
TextView textView;
pu