Update Task.java

pull/2/head
pa2ltb7y5 11 months ago
parent da9fd7dfb0
commit 8143368e41

@ -175,8 +175,7 @@ public class Task extends Node {
} }
} }
public void setContentByLocalJSON(JSONObject js) { public void setContentByLocalJSON(JSONObject js) {// 检查传入的js对象是否为空或者js对象中是否包含GTaskStringUtils.META_HEAD_NOTE和GTaskStringUtils.META_HEAD_DATA键
// 检查传入的js对象是否为空或者js对象中是否包含GTaskStringUtils.META_HEAD_NOTE和GTaskStringUtils.META_HEAD_DATA键
if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE) if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE)
|| !js.has(GTaskStringUtils.META_HEAD_DATA)) { || !js.has(GTaskStringUtils.META_HEAD_DATA)) {
Log.w(TAG, "setContentByLocalJSON: nothing is avaiable"); Log.w(TAG, "setContentByLocalJSON: nothing is avaiable");
@ -184,17 +183,16 @@ public class Task extends Node {
<<<<<<< HEAD <<<<<<< HEAD
try { try {
JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE);// 检查note对象的NoteColumns.TYPE的值是否等于Notes.TYPE_NOTE
/ noteNoteColumns.TYPENotes.TYPE_NOTE
>>>>>>> develop >>>>>>> develop
if (note.getInt(NoteColumns.TYPE) != Notes.TYPE_NOTE) { if (note.getInt(NoteColumns.TYPE) != Notes.TYPE_NOTE) {
Log.e(TAG, "invalid type"); Log.e(TAG, "invalid type");
} }
// 遍历dataArray中的每个元素获取每个元素的值
for (int i = 0; i < dataArray.length(); i++) { for (int i = 0; i < dataArray.length(); i++) {// 遍历dataArray中的每个元素获取每个元素的值
JSONObject data = dataArray.getJSONObject(i); JSONObject data = dataArray.getJSONObject(i);
if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) { if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) {// 如果DataColumns.MIME_TYPE的值等于DataConstants.NOTE则从data对象中获取DataColumns.CONTENT的值并设置给setName方法
// 如果DataColumns.MIME_TYPE的值等于DataConstants.NOTE则从data对象中获取DataColumns.CONTENT的值并设置给setName方法
setName(data.getString(DataColumns.CONTENT)); setName(data.getString(DataColumns.CONTENT));
break;// 找到后跳出循环,防止继续遍历其他元素 break;// 找到后跳出循环,防止继续遍历其他元素
} }
@ -215,13 +213,13 @@ public class Task extends Node {
Log.w(TAG, "the note seems to be an empty one"); Log.w(TAG, "the note seems to be an empty one");
return null; return null;
} }
//创建对象
JSONObject js = new JSONObject(); JSONObject js = new JSONObject();//创建对象
JSONObject note = new JSONObject(); JSONObject note = new JSONObject();
JSONArray dataArray = new JSONArray(); JSONArray dataArray = new JSONArray();
JSONObject data = new JSONObject(); JSONObject data = new JSONObject();
//将对象加入不同方法中
data.put(DataColumns.CONTENT, name); data.put(DataColumns.CONTENT, name);//将对象加入不同方法中
dataArray.put(data); dataArray.put(data);
js.put(GTaskStringUtils.META_HEAD_DATA, dataArray); js.put(GTaskStringUtils.META_HEAD_DATA, dataArray);
note.put(NoteColumns.TYPE, Notes.TYPE_NOTE); note.put(NoteColumns.TYPE, Notes.TYPE_NOTE);
@ -231,26 +229,26 @@ public class Task extends Node {
// synced task // synced task
<<<<<<< HEAD <<<<<<< HEAD
======= =======
// 同步任务获取元信息中的note和dataArray对象
JSONArray dataArray = mMetaInfo.getJSONArray(GTaskStringUtils.META_HEAD_DATA); JSONArray dataArray = mMetaInfo.getJSONArray(GTaskStringUtils.META_HEAD_DATA);// 同步任务获取元信息中的note和dataArray对象
for (int i = 0; i < dataArray.length(); i++) { for (int i = 0; i < dataArray.length(); i++) {
<<<<<<< HEAD <<<<<<< HEAD
JSONObject data = dataArray.getJSONObject(i); JSONObject data = dataArray.getJSONObject(i);
if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) { if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) {
======= =======
// 获取当前元素的值,并判断其类型是否为笔记类型
JSONObject data = dataArray.getJSONObject(i); JSONObject data = dataArray.getJSONObject(i);// 获取当前元素的值,并判断其类型是否为笔记类型
if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) { if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) {// 如果类型为笔记类型则将名称放入该data对象的CONTENT键中并跳出循环
// 如果类型为笔记类型则将名称放入该data对象的CONTENT键中并跳出循环
>>>>>>> develop >>>>>>> develop
data.put(DataColumns.CONTENT, getName()); data.put(DataColumns.CONTENT, getName());// 将note的TYPE键的值设置为笔记类型并返回元信息对象mMetaInfo
break; break;
} }
} }
<<<<<<< HEAD <<<<<<< HEAD
======= =======
// 将note的TYPE键的值设置为笔记类型并返回元信息对象mMetaInfo
>>>>>>> develop >>>>>>> develop
note.put(NoteColumns.TYPE, Notes.TYPE_NOTE); note.put(NoteColumns.TYPE, Notes.TYPE_NOTE);
return mMetaInfo; return mMetaInfo;

Loading…
Cancel
Save