Esempio n. 1
0
  /** 如果网络没有连接,则添加书签到本地文件 */
  private void onAddMarksToFile() {
    String allCacheMarks = null;

    // 将每条数据封装成JsonObj,存入JsonArr
    JSONArray allCacheJsonArr = new JSONArray();

    // 先将文件有的数据读取出来,然后在写入
    String cacheDdata = DiigoUtil.readMarksFromFile(DiigoUtil.CACHE_MARKS_FILES);
    if (cacheDdata != null) {
      try {
        JSONArray cacheJsonArr = new JSONArray(cacheDdata);
        for (int i = 0; i < cacheJsonArr.length(); i++) {
          JSONObject cacheJsonObj = (JSONObject) cacheJsonArr.get(i);
          allCacheJsonArr.put(cacheJsonObj);
          Log.d(TAG, "allCacheJsonArr put readFile: " + cacheJsonObj.toString());
        }
      } catch (JSONException e) {
        e.printStackTrace();
      }
    }

    marks = new DiigoBookMarks();
    marks.setUrl(getViewString(addUrlEt));
    marks.setTitle(getViewString(addTitleEt));
    marks.setTags(getViewString(tagsAutoTv));
    marks.setDesc(getViewString(addDescEt));
    marks.setShared(getViewString(addSharedBox));
    marks.setReadLater(getViewString(addReadLaterBox));

    JSONObject singleMarks = marksToJson(marks);
    allCacheJsonArr.put(singleMarks);
    Log.d(TAG, "allCacheJsonArr put add: " + singleMarks.toString());

    allCacheMarks = allCacheJsonArr.toString();
    DiigoUtil.writeMarksToFile(allCacheMarks, DiigoUtil.CACHE_MARKS_FILES);

    // 添加成功,返回主页
    /*Intent intent = new Intent(getBaseContext(), MainActivity.class);
    startActivity(intent);
    Toast.makeText(this, "add Cache Marks Sucessful", Toast.LENGTH_SHORT).show();*/
  }