网站大量收购闲置独家精品文档,联系QQ:2885784924

Android推荐几款好用的开源作品(二)之万能RecyclerView适配器教程.doc

Android推荐几款好用的开源作品(二)之万能RecyclerView适配器教程.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android 推荐几款好用的开源作品(二)之万能RecyclerView适配器 前言:RecyclerView出现已经有一段时间了,我们肯定不陌生了,可以通过导入support-v7对其进行使用。 根据官方的文档,该控件用于在有限的窗口中展示大量数据集,其实有了它就可以替代ListView、GridView了。 了解RecyclerView架构,可以高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator可以实现的想要的效果。 1、首先介绍几种LayoutManager [java] view plain copy 在CODE上查看代码片派生到我的代码片 LinearLayoutManager mManager = new LinearLayoutManager(mContent); LinearLayoutManager mManager = new LinearLayoutManager(mContent, LinearLayoutManager.VERTICAL, false);//垂直布局,true表示左右翻转,false不翻转 GridLayoutManager mManager = new GridLayoutManager(mContent,3); GridLayoutManager mManager = new GridLayoutManager(mContent,3,LinearLayoutManager.HORIZONTAL,false);//每行3列,水平,true表示左右翻转,false不翻转 mRecyclerView.setLayoutManager(mManager); 2、RecycleView简单使用 [java] view plain copy 在CODE上查看代码片派生到我的代码片 //初始化控件 mRecyclerView = findView(R.id.id_recyclerview); //设置布局管理器 mManager = new LinearLayoutManager(mContent); mRecyclerView.setLayoutManager(mManager); //设置adapter mRecyclerView.setAdapter(mAdapter) //设置Item增加、移除动画 mRecyclerView.setItemAnimator(new DefaultItemAnimator()); //添加分割线 mRecyclerView.addItemDecoration(new DividerItemDecoration( getActivity(), DividerItemDecoration.HORIZONTAL_LIST)); 3、接下来介绍的就是RecyclerView的适配器了,同样,RecyclerView和ListView,GridView一样需要adapter来填充数据,同样,自定义一个adapter需要继承RecyclerView.Adapter,代码需要实现几个父类方法onCreateViewHolder,onBindViewHolder,getItemCount(),根据名字就能知道: (1)onCreateViewHolder:主要返回的是拿到布局,进而返回ViewHolder return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.list_cell,null)); (2)onBindViewHolder:拿到ViewHolder中的控件对其赋值操作 (3)getItemCount():返回数组的size() [java] view plain copy 在CODE上查看代码片派生到我的代码片 public class MyAdapter extends RecyclerView.Adapter { class ViewHolder extends RecyclerView.ViewHolder { TextView tvTitle,tvContent; public ViewHolder(View itemView) { super(itemView); tvTitle = (TextView) itemView.f

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档