使用CursorLoader及更新RecyclerView
RecyclerView目前还处在“heavy development”的阶段,一些功能仍有待完善。例如ListView可以使用CursorAdapter和CursorLoader,很方便地从ContentProvider获取并更新数据,而RecyclerView并不提供类似CursorAdapter的功能。下面的例子通过从系统通讯录中读取并显示联系人信息,展示了使用CursorLoader更…
Read more
learn, build, evaluate
RecyclerView目前还处在“heavy development”的阶段,一些功能仍有待完善。例如ListView可以使用CursorAdapter和CursorLoader,很方便地从ContentProvider获取并更新数据,而RecyclerView并不提供类似CursorAdapter的功能。下面的例子通过从系统通讯录中读取并显示联系人信息,展示了使用CursorLoader更…
Read more
本文紧接着RecyclerView使用方法举例(1),继续介绍RecyclerView的一些用法。 1. 自定义ItemDecoration分隔item 1.1. 实现SpacesItemDecoration 可以通过加入自定义ItemDecoration的方式,为RecyclerView中的item添加装饰。如下面的SpacesItemDecoration为item四周添加指定的间距。 …
Read more
RecyclerView是在Android L中新加入的ViewGroup,可以通过Support Library在更早的版本的Android上使用。文档中对RecyclerView的概述只有一行“A flexible view for providing a limited window into a large data set”,Google希望用RecyclerView来替代之前的Li…
Read more
1. Understanding Exception Types Java中异常的种类如图1所示。 Error用于指示严重错误,程序不应尝试从错误中恢复。RuntimeException和其子类表示运行时异常,用于指示意外的非致命异常,也被称为unchecked exception。 Runtime (Unchecked) exception是异常的一个种类,并不是指在程序运行期间(r…
Read more
3. Implementing Interfaces 3.1. Defining an Interface 接口不能直接实例化。 一个接口中可以不包含任何方法。 接口不能标记为final。 顶层接口默认具有public或default的访问限制和abstract修饰符,将接口标记为private/protected/final会导致编译错误。此条不适用于内部接口。 接口中的所有非default方法…
Read more
1. Introducing Class Inheritance 1.1. Applying Class Access Modifiers 一个文件中可以有多个类,但最多只能有一个public类。 1.2. Defining Constructors 1.2.1. Understanding Compiler Enhancements 可以在子类的构造器中通过super() 显式地调用父类…
Read more
1. Designing Methods 1.1. Access Modifiers private default protected public 1.2. Optional Specifiers static abstract final synchronized native strictfp: strict float point,精确浮点,参考Wiki。 可选说明符要放在返回值类型…
Read more
5. Understanding an ArrayList 与数组类似,ArrayList是一个有序序列,且允许重复与元素。数组中元素的个数在声明时就已经确定,不可再更改,ArrayList可以在运行时改变大小。 import java.util.* // import whole package including ArrayList import java.util.ArrayList; …
Read more
1. Creating and Manipulating Strings 1.1. Concatenation 使用“+”运算符进行字符串拼接时,需要注意: 如果两个操作数都是数值,则+表示数值加; 如果有一个操作数时String,则+表示拼接; 表达式按照从左向右的顺序求值。 eg. System.out.println(1 + 2); // 3 System.out.println(&qu…
Read more
1. Working with Binary Arithmetic Operators 1.1. Arithmetic Operators Java中的求模运算可以作用于负数和浮点,对于给定的除数y和为负的被除数,求模的结果位于(-y + 1)和0之间。 1.2. Numeric Promotion 数值类型自动转换(提升)规则: 如果两个值具有不同的数据类型,Java将自动把其中一个值的…
Read more