//Get Goal Tasks public static JavaList <GoalTasks> GetGoalTasks(int gId) { var tasks = new JavaList <GoalTasks>(); GoalTasks allTasks = null; tasks.Clear(); DBHelper dbh = new DBHelper(); ICursor c = dbh.ReadAllGoalTasks(gId); while (c.MoveToNext()) { string taskId = c.GetString(0); string task = c.GetString(1); string taskGoal = c.GetString(2); string taskDesc = c.GetString(3); string taskStart = c.GetString(4); string taskDeadline = c.GetString(5); string taskStatus = c.GetString(7); allTasks = new GoalTasks(); allTasks.Id = Convert.ToInt32(taskId); allTasks.Task = task; allTasks.Goal = Convert.ToInt32(taskGoal); allTasks.TaskDesc = taskDesc; allTasks.TaskStart = taskStart; allTasks.TaskDeadline = taskDeadline; allTasks.TaskStatus = taskStatus; tasks.Add(allTasks); } return(tasks); }
public override View GetView(int position, View convertView, ViewGroup parent) { if (inflater == null) { inflater = (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService); } if (convertView == null) { convertView = inflater.Inflate(Resource.Layout.TaskItemMaster, parent, false); } LinearLayout myTaskCost = convertView.FindViewById <LinearLayout>(Resource.Id.TaskCostWrap); TextView myTaskId = convertView.FindViewById <TextView>(Resource.Id.TaskID); TextView myTask = convertView.FindViewById <TextView>(Resource.Id.TaskName); TextView myTaskStart = convertView.FindViewById <TextView>(Resource.Id.TaskStarts); TextView myTaskDeadline = convertView.FindViewById <TextView>(Resource.Id.TaskDeadline); TextView myTaskExpCost = convertView.FindViewById <TextView>(Resource.Id.TaskExpCost); TextView myTaskActCost = convertView.FindViewById <TextView>(Resource.Id.TaskActCost); TextView myTaskStatus = convertView.FindViewById <TextView>(Resource.Id.TaskStatus); TextView myTaskNotify = convertView.FindViewById <TextView>(Resource.Id.TaskNotification); task = tasks[position]; myTaskId.Text = task.Id.ToString(); myTask.Text = task.Task; myTaskStart.Text = task.TaskStart; myTaskDeadline.Text = task.TaskDeadline; myTaskStatus.Text = task.TaskStatus; myTaskCost.Visibility = ViewStates.Gone; int days = Convert.ToInt32(DateTime.Parse(task.TaskDeadline).Subtract(DateTime.Today).TotalDays); if (task.TaskStatus.Equals("Pending")) { myTaskStatus.SetTextColor(Android.Graphics.Color.Rgb(183, 28, 28)); if (days < 0) { myTaskNotify.SetBackgroundColor(Android.Graphics.Color.Rgb(183, 28, 28)); myTaskNotify.SetTextColor(Android.Graphics.Color.White); myTaskNotify.Text = "Task is " + (days * -1) + " day(s) past deadline. Do something!"; } if (days == 0) { myTaskNotify.Text = "Today is the task's deadline. Do something!"; myTaskNotify.SetBackgroundColor(Android.Graphics.Color.Rgb(240, 98, 146)); } else if (days > 0 && days <= 14) { myTaskNotify.Text = days + " day(s) left to task deadline. Do something!"; myTaskNotify.SetBackgroundColor(Android.Graphics.Color.Rgb(244, 143, 177)); } else if (days > 14) { myTaskNotify.Text = days + " days left to goal deadline"; } } if (task.TaskStatus.Equals("Completed")) { myTaskNotify.Visibility = ViewStates.Gone; myTaskDeadline.Visibility = ViewStates.Gone; } return(convertView); }