位置: 编程技术 - 正文

替代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中占位符使用小技巧(占位符设置)

  • 增值税普通发票几个点
  • 房产证,契税
  • 资源税的征税对象都是原矿和选矿
  • 法人可以领发票吗现在
  • 用友U8财务报表UFO怎么生成
  • 增值税超过起征点填入哪个表格
  • 超市销售购物卡怎么开票
  • 投资公司的投资人叫什么
  • 初始数据录入后怎么修改
  • 长期股权投资损失的账务处理
  • 无法收回的应收帐款
  • 资产减值损失会影响利润吗
  • 在年度汇算清缴前取得去年成本发票
  • 固定资产的清查由哪个部门负责
  • 营改增后填用作废的发票可以用来报销吗?
  • 在途物资的入账价值
  • 小微企业几个人
  • 补去年的税款怎么做账
  • 没进项发票要交多少税
  • 季度销售额不超过30万,城建税减免
  • 以前年度亏损可以税前扣除吗
  • 跨行发报
  • 不征税的政府补助如何开票
  • 增值税(滞纳金)
  • 期间费用的研究费用填什么
  • 计提个税会计科目怎么做
  • 没有原始凭证可以审计吗
  • 成立非盈利组织的条件
  • 签发商业承兑汇票计入什么科目
  • 事业单位自建办公用房
  • 汇算清缴所得税补缴怎么处理
  • 公司股权转让怎么操作
  • 创业补贴的作用
  • php的数组函数
  • 应税货物销售额是什么意思
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • 企业个人借款会计分录
  • 领用材料已抵扣进项税
  • 个人所得税的征收模式为()A分类征收B综合征收C
  • linux服务有哪些
  • 详解Yii2高级版引入bootstrap.js的一个办法
  • 单图像三维重建
  • 前端必学课程
  • 坏账的资产减值损失可以税前扣除吗
  • 主营业务成本记错了怎么调整
  • 企业所得税那些是免税的收入
  • mysql深度解析
  • 马踏棋盘游戏规则
  • 分享帝国cms选取什么
  • 企业的业务招待费属于什么费用
  • 现金存银行会有记录吗
  • 汇算清缴期间发放的工资
  • 购买现金支票的申请说明
  • 专票红冲信息表填开显示红字信息表金额大于蓝色金额
  • 备用金被盗刷了怎么办
  • 没有销售怎么写总结
  • 票已收到、款未付会计分录
  • 购买发票打印机如何账务处理?
  • 企业中征码怎么生成
  • 电脑买了四个月折旧多少
  • 企业租用个人房屋的财税处理
  • 登记生产成本和制造费用的明细账
  • mysql索引命令
  • ug实体命令怎么使用
  • xp系统怎么用u盘启动电脑
  • win10系统更新后网速变慢
  • win10打开资源管理器很慢
  • lua struct
  • 如何修改apache端口号
  • 批处理循环执行批处理
  • python入门笔记
  • 从零基础开始学
  • 深入理解javascript特性.pdf
  • 安卓9api
  • 最大的k个数python
  • 如何在税务系统缴纳医保
  • ca证书密码是什么
  • 个人所得税app什么时候能查到月收入
  • 企业所得税法中所称有关的支出是指
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设