Class MainViewModel


  • public class MainViewModel
    extends AndroidViewModel
    Prepares and manages data for the activities and fragments and presents it to the UI.
    • Constructor Detail

      • MainViewModel

        public MainViewModel​(@NonNull
                             Application application)
        Manages data for acitivities and fragmetns.
        Parameters:
        application - is only parameter accepted by viewModel constructor.
    • Method Detail

      • getGroups

        public LiveData<List<Group>> getGroups()
        Gets group from model.Group.
        Returns:
        group as live data.
      • getOwnedGroups

        public LiveData<List<Group>> getOwnedGroups()
        Gets Owned groups from management fragment.
        Returns:
        list of owned groups.
      • getTasks

        public LiveData<List<Task>> getTasks()
        Gets tasks from pojo.
        Returns:
        list of tasks.
      • loadTasks

        public void loadTasks​(long groupId)
        Posts Task to thread to set given value.
        Parameters:
        groupId - The group's id.
      • loadGroup

        public void loadGroup​(long groupId)
      • deleteGroup

        public void deleteGroup​(long groupId)
      • loadTask

        public void loadTask​(long groupId,
                             long taskId)
      • loadGroups

        public void loadGroups()
        Posts Group to thread to set given value.
      • loadOwnedGroups

        public void loadOwnedGroups()
        Groups will be loaded from the database.
      • saveGroup

        public void saveGroup​(Group group)
        Groups come from management fragment and gets saved to the database.
        Parameters:
        group - will be saved to database.
      • saveTask

        public void saveTask​(long groupId,
                             Task task)
        Saves a task to the database.
        Parameters:
        groupId - id required to assign task
        task - is assigned to group id
      • deleteTask

        public void deleteTask​(long groupId,
                               long taskId)