Android Open Source - Tasque-for-Android Note






From Project

Back to project page Tasque-for-Android.

License

The source code is released under:

MIT License

If you think the Android project Tasque-for-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.bustiblelemons.tasque.frontend;
/*www .j av  a2  s  .  c  o m*/
import java.util.Collection;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;

import android.content.Context;

import com.bustiblelemons.tasque.database.Database;
import com.bustiblelemons.tasque.rtm.RTMBackend;
import com.bustiblelemons.tasque.utilities.Connection;

/**
 * Created 29 May 2013
 */
public class Note {

  public static void add(Context context, String listId, String taskId, String body) {
    if (RTMBackend.useRTM(context)) {
      if (Connection.isUp(context)) {
        Future<it.bova.rtmapi.Note> result = RTMBackend.newNote(context, listId, taskId, body);
        Database.newNote(context, taskId, body);
        while (!result.isDone()) {

        }
        try {
          Database.updateNoteId(context, result.get().getId(), taskId, body);
        } catch (InterruptedException e) {
          e.printStackTrace();
        } catch (ExecutionException e) {
          e.printStackTrace();
        }
      } else {
        Database.cacheNewNote(context, taskId, body);
      }
    } else {
      Database.newNote(context, taskId, body);
    }
  }

  public static void update(Context context, String noteId, String listId, String taskId, String oldNote, String body) {
    if (RTMBackend.useRTM(context)) {
      if (Connection.isUp(context)) {
        Database.updateNote(context, noteId, body);
        Database.updateCachedNote(context, noteId, body);
        RTMBackend.updateNote(context, noteId, body);
      } else {
        Database.updateCachedNote(context, noteId, body);
      }
    } else {
      Database.updateNote(context, taskId, body);
    }
  }

  public static void delete(Context context, String taskId, Collection<String> forDeletion) {
    if (RTMBackend.useRTM(context)) {
      if (Connection.isUp(context)) {
        RTMBackend.deleteNotes(context, forDeletion);
        Database.deleteNotes(context, taskId, forDeletion);
      } else {
        Database.cacheNotesDeleted(context, forDeletion);
      }
    } else {
      Database.deleteNotes(context, taskId, forDeletion);  
    }    
  }
}




Java Source Code List

com.bustiblelemons.tasque.database.DatabaseAdapter.java
com.bustiblelemons.tasque.database.Database.java
com.bustiblelemons.tasque.frontend.Alarms.java
com.bustiblelemons.tasque.frontend.Category.java
com.bustiblelemons.tasque.frontend.Note.java
com.bustiblelemons.tasque.frontend.Task.java
com.bustiblelemons.tasque.main.CategoriesFragment.java
com.bustiblelemons.tasque.main.CompletedTasksFragment.java
com.bustiblelemons.tasque.main.NotesAdapter.java
com.bustiblelemons.tasque.main.NotesFragment.java
com.bustiblelemons.tasque.main.RightSideFragmentPocketListener.java
com.bustiblelemons.tasque.main.SpinnerAdapter.java
com.bustiblelemons.tasque.main.TasqueAdapter.java
com.bustiblelemons.tasque.main.TasqueCategoryAdapter.java
com.bustiblelemons.tasque.main.TasqueGroupFragment.java
com.bustiblelemons.tasque.main.TasqueRTMCategoryAdapter.java
com.bustiblelemons.tasque.main.Tasque.java
com.bustiblelemons.tasque.rtm.RTMAuthFragment.java
com.bustiblelemons.tasque.rtm.RTMBackend.java
com.bustiblelemons.tasque.rtm.RTMConnectivityReceiver.java
com.bustiblelemons.tasque.rtm.RTMLoginFromSettings.java
com.bustiblelemons.tasque.rtm.RTMSyncBroadcastReceiver.java
com.bustiblelemons.tasque.rtm.RTMSyncService.java
com.bustiblelemons.tasque.rtm.SynchronizingFragment.java
com.bustiblelemons.tasque.settings.RTMBackendFragmentSettings.java
com.bustiblelemons.tasque.settings.SettingsActivity.java
com.bustiblelemons.tasque.settings.SettingsUtil.java
com.bustiblelemons.tasque.splash.ExportToExternalFragment.java
com.bustiblelemons.tasque.splash.ExternalProblemsFragment.java
com.bustiblelemons.tasque.splash.ImporterActivity.java
com.bustiblelemons.tasque.splash.Splash.java
com.bustiblelemons.tasque.tutorial.OSChooserFragment.java
com.bustiblelemons.tasque.tutorial.OSListAdapter.java
com.bustiblelemons.tasque.tutorial.SynchronizeTutorialActivity.java
com.bustiblelemons.tasque.tutorial.SynchronizedFilesAdapter.java
com.bustiblelemons.tasque.tutorial.TutorialTabFragment.java
com.bustiblelemons.tasque.utilities.Connection.java
com.bustiblelemons.tasque.utilities.PermissionParser.java
com.bustiblelemons.tasque.utilities.PriorityParser.java
com.bustiblelemons.tasque.utilities.Utility.java
com.bustiblelemons.tasque.utilities.Values.java