转载请标明出处:http://blog.csdn.net/xiejinquan_/article/details/50547642
在Android L版本中,引入了appcompat新特性(RecyclerView,Toolbar,CardView,palette)
http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html(需要翻墙)
其中RecyclerView用来取代ListView和GridView
项目目录:
从这里看出,以后Recyclerview使用Adapter万能适配,减少写Adapter类(少了SimpleAdapter)
一.一个简单的RecyclerView的demo(一般写法)
1.新建Android Studio项目,在新建一个module叫simple,在simple的build.gradle加入
compile 'com.jesse.recyclerview:recyclerview:23.1.1'
引入recyclerview包
2.在activity_main.xml引入recyclerview布局
<?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:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.jesse.myapplication.MainActivity"> <!-- 引入RecyclerView布局--> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout>
3.新建item_data.xml布局,作为recyclerview的item布局
<?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="match_parent"> <TextView android:id="@+id/tv_name" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
4.新建Data.java作为RecyclerView的数据Bean类
public class Data { private String name; private String title; public Data(String name, String title) { this.name = name; this.