位置: 编程技术 - 正文

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

  • 境外企业在中国境内承包建筑工程应在
  • 如何确定合伙企业
  • 税收的基本特征包括?
  • 哪些费用可以放到研发费用中
  • 进项税额转出期末有余额吗
  • 工会经费支付福利方案
  • 个人发票需要身份证信息吗?
  • 做网站的费用会计分录
  • 个人支付宝开票的后果
  • 已交的增值税能计入费用吗
  • 个体户定期定额是什么意思
  • 个体户雇佣临时工
  • 暂估入库发票差额怎么办
  • 应付职工薪酬包括个税吗
  • 账本印花税怎么做账
  • 公司名字开错了,认证过了怎么处理
  • 预收账款核销的流程
  • 双薪制工资如何缴纳个人所得税?
  • 交增值税入什么科目
  • 开具发票只有票号可以吗?
  • 营改增后出售以前年度的固定资产怎么申报?
  • 利税总额为负数如何表述出来
  • 增值税发票的开具问题
  • 小微企业所得税优惠政策最新2022
  • 注销往来怎么清理
  • 企业未代扣代缴个税
  • 企业的银行存款日记账属于
  • 收到工会经费返还属于现金流量表哪
  • 替换重置的设备更新应考虑
  • 收据能入账当凭证吗
  • 委托加工代收代缴增值税吗
  • ffmpeg安装教程linux
  • win11电脑屏幕倒过来了怎么办
  • php字符串操作函数
  • linux内核与文件系统
  • fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
  • 固定资产减少和固定资产折旧
  • 运费发票如何入账
  • 哪些货物可以享受减免税政策
  • 库存商品转在建工程 增值税
  • 污水处理增值税税率
  • php 断点续传
  • chatcters
  • hash操作
  • 申报增值税税额正确,销售额少0.94
  • 学生誓词最新2022年
  • 超市电子发票怎么开
  • 营改增之后还有营业税金及附加吗
  • 销售产品用什么词形容
  • 小规模申请一般纳税人的条件
  • 出纳把现金存入私人账户后转公账
  • 建筑公司多个项目分别选计税方法的适用文件
  • 综合所得汇算清缴是什么意思
  • 企业出售房屋
  • 哪些税种影响当期损益
  • 营业总收入包含什么
  • 金融企业有
  • 一般纳税人增值税结转账务处理
  • 初级会计实务中第二章第四节存货(5)费琪
  • 销售补偿法
  • 实收资本需要明细科目吗
  • 环境检测费账务处理
  • 企业场地租金收入交什么税
  • 原材料用于在建工程要进项转出吗
  • 年末计提企业所得税的依据
  • 银行退汇怎么做会计分录
  • 事业单位发放生育津贴从哪年执行的
  • 工程总包含设备工程吗
  • 11个点增值税发票是多少
  • 企业建账前应考虑什么
  • 年初要新建帐套吗
  • 会计科目设置的相关注意事项
  • win7系统如何打开
  • xp系统没有声音没有音频设备
  • 如何创建mac系统安装盘
  • win7电脑能登qq但打不开网页怎么办
  • mac idle
  • Windows 8 Consumer Preview 中的新热键介绍
  • services的翻译
  • 国税纳税申报表打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设