- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android RecyclerView 体验艺术般的控件.doc
Android RecyclerView 体验艺术般的控件
Android RecyclerView--体验艺术般的控件
概述
RecyclerView 出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入 support-v7
对其进行使用。
据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,
例如:ListView、GridView。
那么有了 ListView、 GridView 为什么还需要 RecyclerView 这样的控件呢?整体上看
RecyclerView 架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同
LayoutManager,ItemDecoration , ItemAnimator 实现令人瞠目的效果。
1.你想要控制其显示的方式,请通过布局管理器 LayoutManager
2.你想要控制 Item 间的间隔(可绘制),请通过 ItemDecoration
3.你想要控制 Item 增删的动画,请通过 ItemAnimator
4.你想要控制点击、长按事件,请自己写(擦,这点尼玛。)
基本使用
鉴于我们对于 ListView 的使用特别的熟悉,对比下 RecyclerView 的使用代码:
mRecyclerView = findView(R.id.id_recyclerview);
//设置布局管理器
mRecyclerView.setLayoutManager(layout);
//设置 adapter
mRecyclerView.setAdapter(adapter)
//设置 Item 增加、移除动画
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
//添加分割线
mRecyclerView.addItemDecoration(new DividerItemDecoration(
getActivity(), DividerItemDecoration.HORIZONTAL_LIST));
ok,相比较于 ListView 的代码,ListView 可能只需要去设置一个 adapter 就能正常使用了。而
RecyclerView 基本需要上面一系列的步骤,那么为什么会添加这么多的步骤呢?
那么就必须解释下 RecyclerView 的这个名字了,从它类名上看,RecyclerView 代表的意义是,
我只管 Recycler 6#00aa00View,也就是说 RecyclerView 只管回收与复用 #00aa00View,其他的你可以自己去设置。
可以看出其高度的解耦,给予你充分的定制自由(所以你才可以轻松的通过这个控件实现
ListView,GirdView,瀑布流等效果)。
Just like ListView
Activity
package com.zhy.sample.demo_recyclerview;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.RecyclerView.ViewHolder;
import android.#00aa00view.LayoutInflater;
import android.#00aa00view.#00aa00View;
import android.#00aa00view.ViewGroup;
import android.widget.TextView;
public class HomeActivity extends ActionBarActivity
{
private RecyclerView mRecyclerView;
private List mDatas;
private HomeAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_single_recyclervi
您可能关注的文档
- 空间预算及规划测试案例.doc
- 2016年深圳市会计从业资格考及答案.doc
- 中原_广州亚运城产业大盘案例解析.doc
- 量本利分析法在利润成本决策中的应用.doc
- 浅析企业营运资金的预算管理.doc
- 挂钩政策下基于PPP模式的农村居民点整理.doc
- 整顿和规范市场经济秩序重在强化企业内部制约机制.doc
- 绿色会计及其应用初探.doc
- FZ - 特种工业用绢纺绸.doc
- e会计学图解式学习法 第三章 记录(一)分录丶过帐丶试算.doc
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
最近下载
- GB 45673-2025危险化学品企业安全生产标准化规章制度之24:设备分级管理管理制度(雷泽佳编制-2025A0).pdf VIP
- 光学试卷及答案.docx VIP
- 《小数乘除法》期末复习课件ppt.pptx VIP
- GB 45673-2025危险化学品企业安全生产标准化规章制度之48:变更管理制度(雷泽佳编制-2025A0).pdf VIP
- GB 45673-2025危险化学品企业安全生产标准化规章制度之15:岗位能力标准管理制度(雷泽佳编制-2025A0).pdf VIP
- GB 45673-2025危险化学品企业安全生产标准化规章制度之31:设备完整性数据库管理制度(雷泽佳编制-2025A0).pdf VIP
- ZJ40L1钻机总说明书.pdf VIP
- 售后服务部管手册.doc VIP
- 2023迎春杯 数学花园探秘小高组.pdf VIP
- 自我探索与心理成长知到智慧树期末考试答案题库2025年浙江大学.docx VIP
原创力文档


文档评论(0)