Android进阶知识点(RecyclerView)
来源:互联网 发布:淘宝如何提高购物评级 编辑:程序博客网 时间:2024/06/05 18:00
XML布局属性
样式:是XML资源文件,含有用来描述组件行为和外观的属性定义。
主题:是各种样式的集合。从结构上来说,主题本身也是一种样式资源,只不过它的样式属性指向了其他样式资源。
主题属性引用:可将预定义的应用主题样式添加给指定组件。
dp:密度无关像素
sp: 缩放无关像素,这样像素会受用户字体偏好设置的影响,通常使用sp来设置屏幕上字体的大小。
Android开发要遵循的原则:material设计原则。
不以layout_开头的属性作用于组件。以layout_开头的属性(布局参数)则作用于组件的父组件,它们会告诉父布局如何在内部安排自己的子元素。
边距属性属于布局参数,决定了组件间的距离。
内边距并非布局参数。
图形布局工具:Design
创建水平模式布局:
android:layout_weight:如果指定LinearLayout中各组件的宽度为wrap_content(相对水平布局),此时各组件分配好自身的大小后,再来分配额外的空间。如果要让它们按照weight比例来分,就要将layout_width的值设为0dp。
在使用组件之前可以先判断组件是否存在,然后再引用它。同一组件在水平和垂直布局文件里应该有同一id,这样代码才能引用到它。
单例与数据集中存储:单例是特殊的Java类,在创建实例时,一个单例类仅允许创建一个实例。应用能在内存中存多久,单例就能存多久。要创建一个单例,需创建一个带有私有构造方法及get()方法的类。如实例已存在,get()方法就直接返回它,如实例不存在,get()方法就调用构造方法创建它。
Android约定:在静态变量前加小写s。
List<E>是一个支持存放指定数据类型对象的Java有序数组类,具有获取、新增和删除数组中元素的方法。常见的List是ArrayList(利用Java数组存储列表元素)。
ArrayList<>在Java7中引入的,告诉编译器,List中的元素类型可以基于变量声明传入的抽象参数来决定。Java7之前,我们必须这样写ArrayList<参数类型>。
RecyclerView是ViewGroup的子类,每一个列表项就都是作为一个view子对象显示的。这些view子对象既可以是复杂的View对象,也可以是简单的View对象,这取决于我们队列表复杂度的需要。Recyclerview所做的就是回收,定位再利用,循环往复。
ViewHolder类:容纳view视图。ViewHolder为itemView而生:它引用着我们传给super(view)的整个View视图。
Adapter类:控制器对象,从模型层获取数据,然后提供给RecyclerView显示,起到了沟通的桥梁作用。①创建必要的ViewHolder;②绑定ViewHolder至模型层数据。
使用RecyclerView,首先要添加RecyclerView依赖库。File->Project Structure...选择app模块,Dependencies,+,选择recyclerview-v7支持库。
定制列表项:定义相应的布局。
- Android进阶知识点(RecyclerView)
- Android进阶知识点(fragment)
- Android进阶之RecyclerView
- Android进阶知识点(MVC设计模式)
- Android进阶知识点(Activity生命周期)
- Android进阶知识点(再话Activity)
- Android进阶知识点(ViewPager,Fragment argument )
- Android进阶知识点(SQLite数据库)
- Android 进阶知识点整理
- Android进阶之RecyclerView使用
- Android RecyclerView 基本用法&进阶
- RecyclerView使用进阶(一)
- Android进阶八:RecyclerView自动滚动
- Android进阶知识点(fragment之间数据传递,对话框,工具栏)
- Android进阶知识点(隐式Intent,Assets,样式和主题)
- Android进阶知识点(AsyncTask,Looper、Handler和HandlerThread)
- Android进阶知识点(定制视图,触摸事件)
- Android进阶之关于开源库(框架)的知识点记录
- STL中back_inserter(Cont&x)与back_insert_iterator(Cont&x)
- 2017暑期实习生-面筋
- C++函数,引用调用
- 深度学习论文与资源的大列表!!!
- Rabbitmq集群高可用部署详细
- Android进阶知识点(RecyclerView)
- Arcgis:Workspace
- 共阳极数码管七段码表(详实)
- 专注执着的工匠精神
- PAT 1035 1035. Password (20)
- C#语法问题,谢谢
- android 控件错误异常收集
- cookie vs session
- 常用的算法最好的讲解地址