android studio 1.2.1.1
首先配置下v7的库
dependencies {
compile 'com.android.support:recyclerview-v7:22.2.0'
}
public class RecyclerViewActivity extends Activity { private RecyclerView recycler; private RecyclerView.LayoutManager mLayoutManager; private List<HashMap<String,Object>> data; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.recyclerview); recycler = (RecyclerView) findViewById(R.id.recycler); //创建一个布局管理器 mLayoutManager = new LinearLayoutManager(this); //设置布局管理器 recycler.setLayoutManager(mLayoutManager); data = new ArrayList<>(); //初始化数据 for(int i = 0 ; i < 60 ;i++){ HashMap<String,Object> hashMap = new HashMap<>(); if(i%3 == 0){ hashMap.put("imageView",R.drawable.logo_wechat); }else if(i%3 == 1){ hashMap.put("imageView",R.drawable.logo_twitter); }else if(i%3 == 2){ hashMap.put("imageView",R.drawable.logo_whatsapp); } hashMap.put("textView","第" + i + "个"); data.add(hashMap); } //设置Adapter recycler.setAdapter(new MyAdapter(data)); } class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>{ private List<HashMap<String,Object>> datas; private View view; public MyAdapter(List<HashMap<String,Object>> datas){ this.datas = datas; } @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { //初始化布局 view = LayoutInflater.from(RecyclerViewActivity.this).inflate(R.layout.recycle_item,null); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder vh, int i) { // 绑定数据到ViewHolder上 HashMap<String,Object> hashMap = datas.get(i); vh.imageView.setImageResource(Integer.valueOf(hashMap.get("imageView").toString())); vh.textView.setText(hashMap.get("textView").toString()); } @Override public int getItemCount() { return datas.size(); } //实现ViewHolder与view分离 class ViewHolder extends RecyclerView.ViewHolder{ ImageView imageView; TextView textView; public ViewHolder(View itemView) { super(itemView); imageView = (ImageView) itemView.findViewById(R.id.imageView); textView = (TextView) itemView.findViewById(R.id.textView); } } } }
activity布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/recycler" android:scrollbars="vertical" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout> item布局 <?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="match_parent"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView"/> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=""/> </LinearLayout>
相关推荐
Android-RecyclerView基础写法简单实现,集成过程请见CSDN博客介绍https://blog.csdn.net/weimeig/article/details/80244059
最简单的RecyclerView入门demo,同时添加点击事件,教程地址 https://blog.csdn.net/Lrici/article/details/80224988
SwipeRefreshLayout结合RecyclerView实现下拉刷新和滑动加载更多 现在很多界面都是要求,下拉刷新,列表项目更多的时候,滑动加载更多,就像微信朋友圈一样,下拉...代码中有详细注释,希望对刚入门的初学 者有所帮助
recyclerView的官方示例,使用入门
主要介绍了Android应用开发中RecyclerView组件使用的入门教程,RecyclerView主要针对安卓5.0以上的material design开发提供支持,需要的朋友可以参考下
实现了登录,记住账号密码,自定义标题栏,实现类似QQ的底部标题栏,实现ListView以及RecyclerView消息对话UI,适合刚入门的学习Android
Tuts+ 教程:Android 上的 RecyclerView 和 CardView 入门 讲师:Hathibelagal Ashraff Android Lollipop 引入了两个新的小部件,RecyclerView 和 CardView。 在本教程中,您将学习如何使用这些小部件快速创建外观...
SwipeRefreshLayout结合RecyclerView实现下拉刷新和向上滑动“加载更多”功能 现在很多界面都是要求,下拉刷新,列表项目多的时候,滑动加载更多,就像微信朋友...代码里都有详细注释,希望对和我一样刚入门的有所帮助
在上一篇Android RecylerView入门教程中提到,RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件,这就需要开发者自己实现。博客最下面有Demo程序运行动画。 奉上...
快速入门:Kotlin DSL Kotlin用户有2个工件,通过提供DSL ,您可以更方便地编写Adapter Delegates: 依存关系 implementation 'com.hannesdorfmann:adapterdelegates4-kotlin-dsl:4.3.0' // If you use Kotlin ...
在build.gradle中的示例入门:存储库{jcenter()}依赖项{compi SnappySmoothScroller一个Android库,可在RecyclerView中进行快速平滑的滚动。 在build.gradle中的示例入门:存储库{jcenter()}依赖项{编译'...
http://blog.csdn.net/u012175089/article/details/50989400 android新手入门2016
Android RecyclerView示例 该示例演示了如何使用RecyclerView通过...入门 本示例使用Gradle构建系统。 要构建此项目,请使用“ gradlew build”命令或在Android Studio中使用“导入项目”。 支持 堆栈溢出: :
视频列表自动播放变得简单,专为RecyclerView构建 发布 菜单 产品特点 核心: 在用户交互时自动启动/暂停媒体播放:滚动,打开/关闭App。 可选的播放位置保存/恢复(默认值:禁用)。 如果启用,Toro还将在配置...
:sparkles: 选框视图 :sparkles: 基于RecyclerView的灵活的自定义MarqueeView :sparkles:入门相依性将Dashelvest Views存储库添加到您的项目级build.gradle : allprojects { repositories { ... maven { url ...
Android Kotlin入门demo,recyclerView+Adapter+CardView
多类型 为Android RecyclerView创建多种类型更容易,更灵活。 以前,当我们需要开发复杂的...入门 在您的build.gradle : 多型已经重建基于 。 如果您仍在使用android支持库,请使用me.drakeet.multitype:multitype:
Android RecyclerView示例 该示例演示了如何使用RecyclerView通过...入门 本示例使用Gradle构建系统。 要构建此项目,请使用“ gradlew build”命令或在Android Studio中使用“导入项目”。 支持 Google+社区
仿京东ViewPager,,适合入门学习