From 4c9616e0c4db7ad9cb721d2883e5f616cd4a05a3 Mon Sep 17 00:00:00 2001 From: hejunjie Date: Wed, 6 Dec 2023 21:01:28 +0800 Subject: [PATCH] hejunjie is reading now --- src/net/micode/notes/gtask/data/SqlData.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/net/micode/notes/gtask/data/SqlData.java b/src/net/micode/notes/gtask/data/SqlData.java index d3ec3be..ccbd233 100644 --- a/src/net/micode/notes/gtask/data/SqlData.java +++ b/src/net/micode/notes/gtask/data/SqlData.java @@ -35,6 +35,7 @@ import org.json.JSONException; import org.json.JSONObject; +//函数用于处理便签数据的数据库操作(得到类的简写名称并将其存入字符串TAG中) public class SqlData { private static final String TAG = SqlData.class.getSimpleName(); @@ -57,6 +58,7 @@ public class SqlData { private ContentResolver mContentResolver; + //判断是否直接用content生成,是则为true,否则为false private boolean mIsCreate; private long mDataId; @@ -71,6 +73,7 @@ public class SqlData { private ContentValues mDiffDataValues; + //函数用于数据的初始化 public SqlData(Context context) { mContentResolver = context.getContentResolver(); mIsCreate = true; @@ -82,6 +85,7 @@ public class SqlData { mDiffDataValues = new ContentValues(); } + //函数用于数据的初始化 public SqlData(Context context, Cursor c) { mContentResolver = context.getContentResolver(); mIsCreate = false; @@ -89,6 +93,7 @@ public class SqlData { mDiffDataValues = new ContentValues(); } + //函数用于加载数据 private void loadFromCursor(Cursor c) { mDataId = c.getLong(DATA_ID_COLUMN); mDataMimeType = c.getString(DATA_MIME_TYPE_COLUMN); @@ -97,7 +102,9 @@ public class SqlData { mDataContentData3 = c.getString(DATA_CONTENT_DATA_3_COLUMN); } + //函数用于设置共享的数据,并提供异常抛出与处理机制 public void setContent(JSONObject js) throws JSONException { + //如果传入的JSONObject对象中有DataColumns.ID这一项,则设置,否则设为INVALID_ID long dataId = js.has(DataColumns.ID) ? js.getLong(DataColumns.ID) : INVALID_ID; if (mIsCreate || mDataId != dataId) { mDiffDataValues.put(DataColumns.ID, dataId); @@ -130,11 +137,13 @@ public class SqlData { mDataContentData3 = dataContentData3; } + //函数用于获取共享的数据,并提供异常抛出与处理机制 public JSONObject getContent() throws JSONException { if (mIsCreate) { Log.e(TAG, "it seems that we haven't created this in database yet"); return null; } + //创建JSONObject对象,并将相关数据放入其中,并返回。 JSONObject js = new JSONObject(); js.put(DataColumns.ID, mDataId); js.put(DataColumns.MIME_TYPE, mDataMimeType); @@ -144,6 +153,7 @@ public class SqlData { return js; } + //函数用于把当前所做的修改保存到数据库 public void commit(long noteId, boolean validateVersion, long version) { if (mIsCreate) { @@ -183,6 +193,7 @@ public class SqlData { mIsCreate = false; } + //函数用于获取当前id public long getId() { return mDataId; }