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.
software/NoteItemData.txt

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);
}
}