Android Open Source - Tasque-for-Android Task






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;
/* w  ww. ja  va 2 s.c  om*/
import it.bova.rtmapi.Transaction;

import java.util.Collection;

import android.content.Context;

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

/**
 * 
 * @author bhm Facade class handling both SQLiteBackend, RTMBackend and
 *         intendedly future backends
 */
public class Task {
  /**
   * 
   * @param context
   * @param listId
   * @param taskId
   * @param taskName
   */
  public static void rename(Context context, String listId, String taskId, String taskName) {
    Database.updateTask(context, taskId, taskName);
    if (RTMBackend.useRTM(context)) {
      if (Connection.isUp(context)) {
        RTMBackend.setTaskName(context, listId, String.valueOf(taskId), taskName);
      } else {
        Database.cacheTaskRenamed(context, String.valueOf(taskId), taskName);
      }
    }
  }

  /**
   * 
   * @param context
   * @param listId
   * @param taskName
   */
  public static void add(Context context, String listId, String taskName) {
    if (RTMBackend.useRTM(context)) {
      if (Connection.isUp(context)) {
        Transaction<it.bova.rtmapi.Task> t = RTMBackend.newTask(context, taskName, listId);
        it.bova.rtmapi.Task task = t.getObject();
        Database.newTask(context, taskName, task.getId(), listId);
      } else {
        Database.cacheNewTask(context, taskName, listId);
      }
    } else {
      Database.newTask(context, taskName, listId);
    }
  }

  /**
   * 
   * @param context
   * @param listId
   * @param taskId
   * @param taskName
   */
  public static void markDone(Context context, String listId, String taskId, String taskName) {
    if (RTMBackend.useRTM(context)) {
      if (Connection.isUp(context)) {
        RTMBackend.setTaskState(context, TaskState.Completed, taskId, listId);
      } else {
        RTMBackend.cacheTask(context, taskName, taskId, listId, TaskState.Completed);
      }
    }
    Database.markTaskDone(context, taskId);
  }

  public static void delete(Context context, String listId, Collection<String> tasksToDelete) {
    if (RTMBackend.useRTM(context)) {
      if (Connection.isUp(context)) {
        RTMBackend.deleteTasks(context, tasksToDelete, listId);
      } else {
        Database.cacheTasksDeleted(context, tasksToDelete);
      }
    }
    Database.markTasksDeleted(context, tasksToDelete);
  }

  public static void markActive(Context context, String listId, String taskId, String taskName) {
    if (RTMBackend.useRTM(context)) {
      if (Connection.isUp(context)) {
        RTMBackend.setTaskState(context, TaskState.Active, taskId, listId);
      } else {
        RTMBackend.cacheTask(context, taskName, taskId, listId, TaskState.Active);
      }
    }
    Database.markTaskActive(context, taskId);
  }

}




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