RecyclerView的Adapter万能适配包

本文介绍了Android L中RecyclerView的引入,作为ListView和GridView的替代。通过分享一个简单的RecyclerView demo,展示了如何创建并使用Adapter。同时,提出了Adapter的万能适配思想,通过引入第三方库,减少了自定义Adapter的工作,简化了开发流程。最后提供了万能适配类JesseAdapter及其源码供读者参考。
摘要由CSDN通过智能技术生成

转载请标明出处: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.
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值