You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
2.5 KiB
98 lines
2.5 KiB
/**
|
|
* 便签项数据类,封装单个便签项的相关信息。
|
|
*/
|
|
public class NoteItemData {
|
|
// 数据库查询字段投影
|
|
static final String [] PROJECTION = new String [] {
|
|
NoteColumns.ID,
|
|
NoteColumns.ALERTED_DATE,
|
|
// ... 其他字段
|
|
};
|
|
|
|
// 列索引常量
|
|
private static final int ID_COLUMN = 0;
|
|
private static final int ALERTED_DATE_COLUMN = 1;
|
|
// ... 其他列索引常量
|
|
|
|
// 便签项属性
|
|
private long mId;
|
|
private long mAlertDate;
|
|
private int mBgColorId;
|
|
private long mCreatedDate;
|
|
private boolean mHasAttachment;
|
|
private long mModifiedDate;
|
|
private int mNotesCount;
|
|
private long mParentId;
|
|
private String mSnippet;
|
|
private int mType;
|
|
private int mWidgetId;
|
|
private int mWidgetType;
|
|
private String mName;
|
|
private String mPhoneNumber;
|
|
|
|
// 位置相关标志
|
|
private boolean mIsLastItem;
|
|
private boolean mIsFirstItem;
|
|
private boolean mIsOnlyOneItem;
|
|
private boolean mIsOneNoteFollowingFolder;
|
|
private boolean mIsMultiNotesFollowingFolder;
|
|
|
|
/**
|
|
* 构造函数,从数据库游标中初始化便签项数据。
|
|
* @param context 上下文对象,用于访问资源和数据。
|
|
* @param cursor 数据库游标,包含便签项的数据。
|
|
*/
|
|
public NoteItemData(Context context, Cursor cursor) {
|
|
// 从游标中获取数据并初始化成员变量
|
|
// ... 初始化代码
|
|
}
|
|
|
|
/**
|
|
* 检查便签项在列表中的位置,设置位置相关标志。
|
|
* @param cursor 数据库游标。
|
|
*/
|
|
private void checkPostion(Cursor cursor) {
|
|
// 设置位置相关标志的逻辑
|
|
// ... 实现代码
|
|
}
|
|
|
|
// 获取器方法,用于获取便签项的属性值
|
|
public boolean isOneFollowingFolder() {
|
|
return mIsOneNoteFollowingFolder;
|
|
}
|
|
|
|
public boolean isMultiFollowingFolder() {
|
|
return mIsMultiNotesFollowingFolder;
|
|
}
|
|
|
|
public boolean isLast() {
|
|
return mIsLastItem;
|
|
}
|
|
|
|
public String getCallName() {
|
|
return mName;
|
|
}
|
|
|
|
public boolean isFirst() {
|
|
return mIsFirstItem;
|
|
}
|
|
|
|
public boolean isSingle() {
|
|
return mIsOnlyOneItem;
|
|
}
|
|
|
|
public long getId() {
|
|
return mId;
|
|
}
|
|
|
|
// ... 其他获取器方法
|
|
|
|
/**
|
|
* 根据游标获取便签类型。
|
|
* @param cursor 数据库游标。
|
|
* @return 便签类型。
|
|
*/
|
|
public static int getNoteType(Cursor cursor) {
|
|
return cursor.getInt(TYPE_COLUMN);
|
|
}
|
|
} |