Phi*_*art 63
该BaseColumns接口提供了常见列_ID和_COUNT列的名称.
使用通用名称使Android平台(以及开发人员)能够以统一的方式处理任何数据项,而不管其整体结构(即其他非ID列).为接口/类中常用字符串定义常量可以避免在整个代码中重复和拼写错误.
使用名为_id(常量值BaseColumns._ID)的列,需要CursorAdapter执行以及将ContentProvider其Cursor交给Android平台为您执行操作的其他位置.例如,a的适配器ListView使用该_ID列为OnItemClickListener.onItemClick()您提供单击的列表项的唯一ID ,而无需每次都明确指定ID列.
是否实现仅由常量组成的接口或用它们的全名引用它们,即BaseColumns._ID是品味问题.我个人更喜欢后者,因为它_ID来自哪里更明显,而前者感觉就像滥用继承.
Ren*_*eno 34
这是一个简单的界面,它添加了两个字段:
public interface BaseColumns
{
/**
* The unique ID for a row.
* <P>Type: INTEGER (long)</P>
*/
public static final String _ID = "_id";
/**
* The count of rows in a directory.
* <P>Type: INTEGER</P>
*/
public static final String _COUNT = "_count";
}
Run Code Online (Sandbox Code Playgroud)
在Android中使用的内部sqlite数据库附带一个 _id自动增量并可用作主键的列.这也很好地映射了ContentProviders
| 归档时间: |
|
| 查看次数: |
21966 次 |
| 最近记录: |