diff --git a/DoNExt/app/app-release.apk b/DoNExt/app/app-release.apk index 856a959..41e4fa7 100644 Binary files a/DoNExt/app/app-release.apk and b/DoNExt/app/app-release.apk differ diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/MainActivity.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/MainActivity.java index 46c53b4..1769687 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/MainActivity.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/MainActivity.java @@ -140,6 +140,7 @@ public class MainActivity extends AppCompatActivity implements TasksFragment.Tas // Handles today list MenuItem todayListItem = menu.findItem(R.id.action_todayList); + if (todayListItem == null) return false; todayListItem.setVisible(sharedPref.getBoolean("pref_conf_today_enable", false)); return super.onPrepareOptionsMenu(menu); diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/TodayActivity.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/TodayActivity.java index a622d27..eb406aa 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/TodayActivity.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/TodayActivity.java @@ -66,7 +66,7 @@ public class TodayActivity extends AppCompatActivity public void onNewTaskClick(View view) { TodayFormDialogFragment taskDialogFragment = - TodayFormDialogFragment.newInstance(this, TodayActivity.this); + TodayFormDialogFragment.newInstance(TodayActivity.this); // Set some configuration values for the dialog Bundle args = new Bundle(); diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/adapters/TodayArrayAdapter.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/adapters/TodayArrayAdapter.java index ab05a19..2f542a7 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/adapters/TodayArrayAdapter.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/adapters/TodayArrayAdapter.java @@ -9,6 +9,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; +import android.widget.LinearLayout; import android.widget.TextView; import com.wismna.geoffroy.donext.R; @@ -34,15 +35,18 @@ public class TodayArrayAdapter extends ArrayAdapter { convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_task_item, parent, false); } TextView titleView = (TextView) convertView.findViewById(R.id.task_list_item_title); + TextView taskView = (TextView) convertView.findViewById(R.id.task_list_item_tasklist); + LinearLayout layoutView = (LinearLayout) convertView.findViewById(R.id.task_list_item_layout); Task item = this.getItem(position); if (item != null) { titleView.setText(item.getName()); + taskView.setText(item.getTaskListName()); if (item.isToday()) { titleView.setTypeface(titleView.getTypeface(), Typeface.BOLD); - titleView.setBackgroundColor(Color.parseColor("#B2DFDB")); + layoutView.setBackgroundColor(Color.parseColor("#B2DFDB")); } else { titleView.setTypeface(Typeface.DEFAULT); - titleView.setBackgroundColor(Color.WHITE); + layoutView.setBackgroundColor(Color.WHITE); } } return convertView; diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/dao/Task.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/dao/Task.java index 318e824..e41f4be 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/dao/Task.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/dao/Task.java @@ -87,6 +87,7 @@ public class Task { return taskListName; } + // TODO: implement this via SQL public void setTaskListName(String taskListName) { this.taskListName = taskListName; } diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/database/TaskDataAccess.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/database/TaskDataAccess.java index 65bf6af..73fb20c 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/database/TaskDataAccess.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/database/TaskDataAccess.java @@ -83,12 +83,38 @@ public class TaskDataAccess implements AutoCloseable { } public List getAllTasks() { - Cursor cursor = database.query(DatabaseHelper.TASKS_TABLE_NAME, taskColumns, + /*Cursor cursor = database.query(DatabaseHelper.TASKS_TABLE_NAME, taskColumns, DatabaseHelper.TASKS_COLUMN_DONE + " = " + 0 + " AND " + DatabaseHelper.TASKS_COLUMN_DELETED + " = " + 0, null, null, null, - DatabaseHelper.TASKS_COLUMN_CYCLE + ", " + DatabaseHelper.COLUMN_ID + " DESC"); - return getTasksFromCursor(cursor); + DatabaseHelper.TASKS_COLUMN_CYCLE + ", " + DatabaseHelper.COLUMN_ID + " DESC");*/ + Cursor cursor = database.rawQuery("SELECT " + + DatabaseHelper.TASKS_TABLE_NAME + "." + DatabaseHelper.COLUMN_ID + "," + + DatabaseHelper.TASKS_TABLE_NAME + "." + DatabaseHelper.TASKS_COLUMN_NAME + "," + + DatabaseHelper.TASKS_TABLE_NAME + "." + DatabaseHelper.TASKS_COLUMN_TODAYDATE + "," + + DatabaseHelper.TASKLIST_TABLE_NAME + "." + DatabaseHelper.TASKLIST_COLUMN_NAME + " AS tasklistname " + + " FROM " + DatabaseHelper.TASKLIST_TABLE_NAME + + " LEFT JOIN " + DatabaseHelper.TASKS_TABLE_NAME + + " ON " + DatabaseHelper.TASKS_TABLE_NAME + "." + DatabaseHelper.TASKS_COLUMN_LIST + + " = " + DatabaseHelper.TASKLIST_TABLE_NAME + "." + DatabaseHelper.COLUMN_ID + , null); + List tasks = new ArrayList<>(); + + cursor.moveToFirst(); + while (!cursor.isAfterLast()) { + Task task = new Task(); + task.setId(cursor.getLong(0)); + task.setName(cursor.getString(1)); + task.setTodayDate(cursor.getString(2)); + task.setTaskListName(cursor.getString(3)); + tasks.add(task); + cursor.moveToNext(); + } + // make sure to close the cursor + cursor.close(); + + return tasks; + //return getTasksFromCursor(cursor); } public List getAllTasksFromList(long id) { diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/fragments/TodayFormDialogFragment.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/fragments/TodayFormDialogFragment.java index 17d99b3..0de9cda 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/fragments/TodayFormDialogFragment.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/fragments/TodayFormDialogFragment.java @@ -37,7 +37,7 @@ public class TodayFormDialogFragment extends DynamicDialogFragment { private TodayFormDialogFragment.TodayTaskListener mListener; private final List mUpdatedTasks = new ArrayList<>(); - public static TodayFormDialogFragment newInstance(Context context, TodayTaskListener todayTaskListener) { + public static TodayFormDialogFragment newInstance(TodayTaskListener todayTaskListener) { TodayFormDialogFragment fragment = new TodayFormDialogFragment(); fragment.mListener = todayTaskListener; diff --git a/DoNExt/app/src/main/res/layout/list_task_item.xml b/DoNExt/app/src/main/res/layout/list_task_item.xml index 87a9d21..300b575 100644 --- a/DoNExt/app/src/main/res/layout/list_task_item.xml +++ b/DoNExt/app/src/main/res/layout/list_task_item.xml @@ -1,8 +1,22 @@ - \ No newline at end of file + android:orientation="vertical"> + + + \ No newline at end of file