DAY18:进阶清单元件之简介

今天要来说更深层的清单元件,是为了减少内存才能提升效能。

首先,简单介绍ViewHolder,他并不是Android SDK所提供的API,主要是要提升清单元件的效率,让资源够重复利用。而接着RecyclerView是用来取代ListView跟GridView的清单元件,大家称做是ListView的进化版,它拥有更多元的呈现样貌,更强制实现View的回收机制,也就是我们提到的ViewHolder类别,当我们使用RecyclerView时,定义一个Adapter需定义好对应的ViewHolder,它必须搭配类别中的Adapter跟ViewHolder,并实作onCreateViewHolder()跟 onBindViewHolder来运行回收机制。

而它的呈现方式是由LayoutManager决定,常见的是Linear LayoutManager跟GridLayoutManager,也能透过属性修改清单的呈现方向。RecyclerView与ListView的差别有以下一些差异:
1.在回收方面: RecyclerView是以ViewHolder作为回收单位,而ListView是以convertView 作为回收单位,需要手动添加ViewHolder 。
2.呈现样貌的方面:如同前面说的,RecyclerView呈现的样貌比较多,也比较有丰富性,ListView则只能呈现单一样貌。

这篇先做文字上的简介,下一篇会以之前所学的范例来讲解。


<<:  Day27 订单 -- 分期付款

>>:  Day 19:1534. Count Good Triplets

Day 09 : 用於生产的机械学习 - 定义范畴 Scope

在 Day 05 ML 专案生命周期介绍分为 4 个阶段与 7 大主题,第 1 个阶段为「定义范畴...

【第十一天 - 布林SQL盲注】

Q1. 布林盲注型 SQL 注入是什麽 布林(boolean)盲注型在中国,也称为布尔盲注 在一些网...

Day25-设定大风吹 使用复数values.yaml

在前一章我们学到chart是如何运作的,他能够将values内的值带入deployment.yaml...

[day-15] 认识Python的资料结构!(Part .2)

认识串列(List)   所谓的 串列(List) ,就是一串资料,是一种 具有弹性的资料结构 ,资...

android studio 30天学习笔记-day 7-介绍okhttp

okhttp是常用的第三方库,跟retrofit、Volley一样都能做网络连线的请求。 今天就做个...