private async void ReadContents(CustomCalendar calendarView)
        {
            mDateItems = await SQLiteManager.Instance.LoadActivityDateListAsync(mActivityId);

            if (mDateItems == null || mDateItems.Count == 0)
            {
                ToastManager.ShowLongTime(Activity, Resource.String.toast_no_activity);
                return;
            }

            calendarView.ShowFromDate            = mDateItems.OrderByDescending(item => item.Date).First().Date;
            calendarView.CustomDataAdapter       = mDateItems.Select(i => new CustomCalendarData(i.Date)).ToList();
            calendarView.OnCalendarSelectedDate += (sender, e) => {
                var selectedItems = mDateItems.Where(item => {
                    return(e.SelectedDate.Year == item.Date.Year &&
                           e.SelectedDate.Month == item.Date.Month &&
                           e.SelectedDate.Day == item.Date.Day);
                }).ToList();

                if (selectedItems != null && selectedItems.Count > 0)
                {
                    ShowToast(selectedItems);
                }
            };
        }
Beispiel #2
0
        private async void DeleteActivity(ActivityItem item)
        {
            int resCount = await mSqlite.DeleteActivityAsync(item);

            if (resCount > 0)
            {
                mListAdapter.Remove(item);
                ToastManager.ShowLongTime(Activity, Resource.String.toast_success_deleted_activity);
            }
            else
            {
                ToastManager.ShowLongTime(Activity, Resource.String.toast_failed_delete_activity);
            }
        }
Beispiel #3
0
        public async void OnModifiedText(int targetPosition, string modifiedText)
        {
            var activity = mListAdapter.GetItem(targetPosition);

            if (await mSqlite.UpdateActivityAsync(activity) > 0)
            {
                mListAdapter.NotifyDataSetChanged();
                ToastManager.ShowLongTime(Activity, Resource.String.toast_success_modify_activity_name);
            }
            else
            {
                ToastManager.ShowLongTime(Activity, Resource.String.toast_failed_modify_activity_name);
            }
        }
Beispiel #4
0
        private async void DeleteActivityDate(ActivityDateItem item)
        {
            int resCount = await mSqlite.DeleteActivityDateAsync(item);

            if (resCount > 0)
            {
                mViewHolder.ListAdapter.Remove(item);
                UpdateElapsedDate();
                ToastManager.ShowLongTime(Activity, Resource.String.toast_success_delete_activity_date);
            }
            else
            {
                ToastManager.ShowLongTime(Activity, Resource.String.toast_failed_delete_activity_date);
            }
        }
Beispiel #5
0
        public async void OnEnteredNewActivity(string activityName)
        {
            var item = new ActivityItem()
            {
                Name = activityName, RecentlyDate = DateTime.Now
            };
            var resItem = await mSqlite.AddActivityAsync(item);

            if (resItem != null)
            {
                mListAdapter.Add(resItem);
                ToastManager.ShowLongTime(Activity, Resource.String.toast_success_added_activity);
            }
            else
            {
                ToastManager.ShowLongTime(Activity, Resource.String.toast_failed_add_activity);
            }
        }
Beispiel #6
0
        public void OnChoicedSortItem(int clickedPosition)
        {
            var prefs  = PreferenceManager.GetDefaultSharedPreferences(Activity);
            var editor = prefs.Edit();

            editor.PutInt(PrefsSortItemPosition, clickedPosition)
            .Commit();

            var items = SortActivityList(mListAdapter, clickedPosition);

            mListAdapter.Clear();
            foreach (var item in items)
            {
                mListAdapter.Add(item);
            }

            string name = Activity.Resources.GetTextArray(Resource.Array.sort_activity_labels)[clickedPosition];
            string text = GetString(Resource.String.format_activity_sort, name);

            ToastManager.ShowLongTime(Activity, text);
        }
Beispiel #7
0
        public async void OnEnteredActivityDate(string memo)
        {
            var item = new ActivityDateItem()
            {
                ActivityId = mActivityId,
                Memo       = memo,
                Date       = DateTime.Now
            };

            var resItem = await mSqlite.AddActivityDateAsync(item);

            if (resItem != null)
            {
                mViewHolder.ListAdapter.Insert(resItem, 0);
                UpdateElapsedDate();
                ToastManager.ShowLongTime(Activity, Resource.String.toast_success_added_activity_date);
            }
            else
            {
                ToastManager.ShowLongTime(Activity, Resource.String.toast_failed_added_activity_date);
            }
        }