RecyclerView基本用法

1. 在gradle.build的dependencies中添加RecyclerView需要的包

compile ‘com.android.support:cardview-v7:23.4.0‘compile ‘com.android.support:recyclerview-v7:23.4.0‘

添加完后记得要Sync Gradle

2. 在布局文件中添加控件RecyclerView.

<android.support.v7.widget.RecyclerView    android:layout_width="match_parent"    android:layout_height="wrap_content">

</android.support.v7.widget.RecyclerView>

3.在Activity中找到RecyclerView并设置LayoutManager和Adapter

RecyclerView rv;
NewsAdapter adapter;
@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    rv = (RecyclerView) findViewById(R.id.rv);    rv.setLayoutManager(new LinearLayoutManager(this));    rv.setAdapter(adapter);

}

4. 写Adapter

class NewsAdapter extends RecyclerView.Adapter<NewsAdapter.VH> {    String[] data = {"a","b","c","d","e"};

  //创建ViewHoler    @Override    public VH onCreateViewHolder(ViewGroup parent, int viewType) {        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.news_item,parent,false);        VH vh = new VH(view);        return vh;    }

  //数据绑定    @Override    public void onBindViewHolder(VH holder, int position) {        holder.title.setText(data[position]);

    }

    @Override    public int getItemCount() {        return data.length;    }

  //内部类VH 保存所有view    class VH extends RecyclerView.ViewHolder {        public TextView title;        public VH(View itemView) {            super(itemView);            title = (TextView)itemView.findViewById(R.id.title);        }    }

}



 
时间: 2024-10-10 04:29:42

RecyclerView基本用法的相关文章

从 ListView 到 RecyclerView 的用法浅析

文章目录 要走好明天的路,必须记住昨天走过的路,思索今天正在走着的路. ListView,一种在垂直滚动列表中显示条目的视图:RecyclerView,一种在局限的窗口呈现大数据集合的灵活视图.RecyclerView 部件是 ListView 的一种更高级且更灵活的版本. 以上描述来自官网. 移动设备屏幕空间有限,导致在屏幕上一次性显示的内容也是有限的.当需要显示大量的数据时,设想有这样的控件,可以帮助用户只通过手指上下滑动,就可以让屏幕外的数据滚动到屏幕内,同时,屏幕上原有的数据会滚动出屏幕

RecyclerView的用法

MainActivity的代码如下: package com.example.zhangmeng.recyclerview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; public clas

RecyclerView(滚动控件)的用法

1.首先在build.gradle中添加依赖库 compile 'com.android.support:recyclerview-v7:24.2.1' 2.修改activity_main.xml <LinearLayout ...... <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="maych_parent" a

RecyclerView的高级用法——定制动画

相信大家都对RecyclerView的用法相当熟悉了,RecyclerView的出现给我们开发者提供了一个高扩展的控件, 不管是列表.网格.瀑布流,一个控件就可以搞定,而且神奇的是只需要修改一行代码,就可以轻松切换.RecyclerView的好处太多太多,就不一一列举了,网上也有很多关于RecyclerView的教程.说到这里,我们就开始进入主题了,虽然网上有那么多的RecyclerView教程,但是没有一篇是详细介绍RecyclerView的动画的,大部分都是使用默认的DefaultItemA

Android零基础入门第64节:揭开RecyclerView庐山真面目

大家还记得之前在第38期~第50期都在学习列表控件吗,其中用了8期讲ListView的使用,相信都已经掌握好了吧.那么本期一起来学习Android 5.X新增的一个列表组件,那就是RecyclerView的使用. 一.RecyclerView概述 从前面的学习我们知道,ListView的功能非常强大,几乎绝大部分应用程序都会使用到,虽然也学会一些方法技巧来提升ListView的效率,但其性能还是不是很完美. 另外ListView的可扩展性相对来说比较弱,以前要实现每个列表项的高度不同的界面,或者

明日之星——RecyclerView(一)

在Listview中使用了很久的viewholder.setTag.getTag来实现Item复用后, Google大大终于看不下去了.推出了明日之星RecyclerView,现已加入support.v7豪华套餐.顾名思义,RecyclerView本身是不管怎么布局的.它本身只负责,加载看得见的viewHolder,释放看不见的viewHolder.这一功能就代替掉了,ListView中麻烦的Item复用设计.而对于布局的控制,RecyclerView则依赖于LayoutManager.下面,我

RecyclerView使用介绍

RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好.接下来通过一系列的文章讲解如何使用RecyclerView,彻底抛弃ListView. 介绍 RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集.RecyclerView用以下两种方式简化了数据的展示和处理: 使用LayoutManager来确定每一个item的排列方式. 为增加和删除项目提供默认的动

Android 自定义RecyclerView 实现真正的Gallery效果

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38173061 ,本文出自:[张鸿洋的博客] 上一篇博客我使用自定义HorizontalScrollView写了一个具有HorizontalScrollView效果和ViewPager特性的横向图片轮播,详见:Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果.其实制作横向滚动的不得不说另一个控件,就是Google

Android学习笔记二十九之SwipeRefreshLayout、RecyclerView和CardView

Android学习笔记二十九之SwipeRefreshLayout.RecyclerView和CardView 前面我们介绍了AlertDialog和几个常用的Dialog,ProgressDialog进度条提示框.DatePickerDialog日期选择对话框和TimePickerDialog时间选择对话框.这一节我们介绍几个新的API控件SwipeRefreshLayout.RecyclerView和CardView,这几个API控件都是google在Android5.0推出的.下面我们来学