位置: 编程技术 - 正文

替代ListView的RecyclerView 的使用(listary 替代)

编辑:rootadmin
RecyclerView 是 android-support-v7- 版本中新增的一个 Widgets, 还有一个 CardView 会在下次介绍使用。官方介绍 RecyclerView 是 ListView 的升级版本,更加先进和灵活。我们写一个简单的实例例,来看一下究竟有多先进和灵活。开发环境IDE: AndroidStudio 0.8.0SDK: Android Lbuild.gradle 配置android { compileSdkVersion 'android-L' buildToolsVersion ".0.0" defaultConfig { minSdkVersion 'L' targetSdkVersion 'L' ... } ...}dependencies { compile 'com.android.support:recyclerview-v7:&#;' ...}复制代码开始首先是布局文件中使用 RecyclerView<RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MyActivity"> <android.support.v7.widget.RecyclerView android:id="@&#;id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical" /></RelativeLayout>复制代码Activity 中@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView); // 创建一个线性布局管理器 LinearLayoutManager layoutManager = new LinearLayoutManager(this); // 设置布局管理器 recyclerView.setLayoutManager(layoutManager); // 创建数据集 String[] dataset = new String[]; for (int i = 0; i < dataset.length; i&#;&#;){ dataset[i] = "item" &#; i; } // 创建Adapter,并指定数据集 MyAdapter adapter = new MyAdapter(dataset); // 设置Adapter recyclerView.setAdapter(adapter); }复制代码RecyclerView 首先的一个特点就是,将 layout 抽象成了一个 LayoutManager,RecylerView 不负责子 View 的布局, 我们可以自定义 LayoutManager 来实现不同的布局效果, 目前只提供了LinearLayoutManager。 LinearLayoutManager 可以指定方向,默认是垂直, 可以指定水平, 这样就轻松实现了水平的 ListView。接下来看 Adapter 是怎么实现的public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>{ // 数据集 private String[] mDataset; public MyAdapter(String[] dataset) { super(); mDataset = dataset; } @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { // 创建一个View,简单起见直接使用系统提供的布局,就是一个TextView View view = View.inflate(viewGroup.getContext(), android.R.layout.simple_list_item_1, null); // 创建一个ViewHolder ViewHolder holder = new ViewHolder(view); return holder; } @Override public void onBindViewHolder(ViewHolder viewHolder, int i) { // 绑定数据到ViewHolder上 viewHolder.mTextView.setText(mDataset[i]); } @Override public int getItemCount() { return mDataset.length; } public static class ViewHolder extends RecyclerView.ViewHolder{ public TextView mTextView; public ViewHolder(View itemView) { super(itemView); mTextView = (TextView) itemView; } }}复制代码RecyclerView 的另一个特点是标准化了 ViewHolder, 编写 Adapter 面向的是 ViewHoder 而不在是View 了, 复用的逻辑被封装了, 写起来更加简单。效果总结RecyclerView 简单使用之后, 发现确实灵活了很多, RecyclerView 的特性还有很多, 下一篇文章再继续探索,待续。。。Demo下载 :

推荐整理分享替代ListView的RecyclerView 的使用(listary 替代),希望有所帮助,仅作参考,欢迎阅读内容。

替代ListView的RecyclerView 的使用(listary 替代)

文章相关热门搜索词:listagg函数替代方案,替换list中的对象,怎么替换list里面值,替换list中的对象,list 替换,list 替换,listary 替代,listagg替代函数,内容如对您有帮助,希望把文章链接给更多的朋友!

android中占位符使用小技巧 引用自空格%1s第一个占位符s第二个占位符源自:%1s章s节目录:第%1s章,第s节helper.setText(R.id.listview_item,getResources().getString(R.string.item_name,1,helper.getPosition

Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果 Android使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

Android开发相关简便框架 一、GuavaGoogle的基于java1.6的类库集合的扩展项目,包括collections,caching,primitivessupport,concurrencylibraries,commonannotations,stringprocessing,I/O等等.这些高质量的API可

标签: listary 替代

本文链接地址:https://www.jiuchutong.com/biancheng/376549.html 转载请保留说明!

上一篇:完美高仿精仿京东商城手机客户端android版源码(精仿和媲美专柜有什么区别)

下一篇:android中占位符使用小技巧(占位符设置)

  • 未认证发票有时间限制吗
  • 运输企业内账
  • 缴纳增值税会计账务处理
  • 建筑工程机械服务有限公司企业
  • 销售额营业收入怎么填
  • 台湾发票大陆能做账吗
  • 预售房款预缴增值税
  • 房地产企业会计制度
  • 公司采购报销没发票
  • 法人贷款用于公司经营的分录怎么做
  • 非居民企业能否认定为一般纳税人
  • 企业用户纳税人识别号不合法
  • 增值税5%的税率怎么算
  • 运费营改增时间
  • 小规模纳税人三个月做一次账
  • 购进的出口货物如何入账
  • 一季度所得税费用怎么算
  • 申报附加专项扣除
  • 建筑施工企业在12个月内连续发生
  • 公允价值变动损益借贷方向
  • mac系列电脑
  • php常用扩展有哪些
  • win11怎么关闭打开软件的弹窗
  • 支付保证金需要附件
  • 个人出租住房如何开增值税专用发票
  • 申报补缴是什么意思
  • 在校学生是不是纳税人,请举例说明
  • 深度学习之GPU显存与利用率 浅析小结
  • 资产处置收益科目借贷方向
  • vue 实战
  • 35.JavaScript对象和数组的解构赋值基础详解、let陷阱、函数参数解构
  • python random random
  • python字典keys方法 顺序
  • 上市公司股票转让收入
  • 其他应收账款怎么做预算会计分录
  • 住宿费补贴
  • 管理费用怎么入账
  • 一般纳税人费用专票如何做账
  • 银行存款日记账怎么记账
  • db2 decoupled
  • mysql的文件格式有哪些
  • 清包工方式建筑服务
  • 巧妙利用谐音的广告语
  • 代缴员工个人所得税怎么做账
  • 搬迁补偿款的会计分录
  • 股息所得缴纳个税吗
  • 以前期间留抵税额是什么意思
  • 事业单位大型修缮与办公用房维修费区别
  • 强制执行的款在执行局领取吗
  • 企业如何运用内部招募
  • 应付票据的概述
  • 用友T3怎么结转成本费用
  • 收银员长款短款什么意思
  • 住宿费电子发票
  • 以前年度的银行手续费发票
  • 会计 预提
  • sql参数化是什么意思
  • mysql挂了怎么排查
  • ubuntu16lts
  • mac备忘录怎么使用
  • 苹果mac怎么清理缓存
  • 如何恢复ubuntu
  • win7 注册表
  • 怎么自己安装windows7
  • daio.dll 病毒
  • centos更新yum update
  • msmpeng.exe是什么程序
  • mac安装dw
  • 如何输入密钥上网
  • win8英文版安装中文语言包
  • win7中Windows Time时间服务错误1060怎么办?
  • android图形系统
  • windows清除远程登录记录
  • nodejs实现微服务
  • 实用的批处理
  • 计算天数的excel公式
  • python app爬虫教程
  • 使用java
  • android回调函数
  • 新版ukey税盘怎么设置密码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设