Пример #1
0
        protected async override void OnStart()
        {
            bitopiApplication.CurrentActivity = "Approval Detail Activity";
            base.OnStart();
            var progressDialog = ProgressDialog.Show(this, null, "Please wait...", true);

            repo = new TNARepository();

            List <MyTaskDBModel> mytaskList = null;

            if (bitopiApplication.MyTaskType == MyTaskType.UNSEEN)
            {
                mytaskList = await repo.GetMyTask(bitopiApplication.User.UserCode);
            }
            if (bitopiApplication.MyTaskType == MyTaskType.SEEN)
            {
                mytaskList = await repo.GetMyTask(bitopiApplication.User.UserCode, "SEEN");
            }
            if (bitopiApplication.MyTaskType == MyTaskType.COMPLETED)
            {
                mytaskList = await repo.GetMyTask(bitopiApplication.User.UserCode, "COMPLETE");
            }
            if (mytaskList.Count == 0)
            {
                tvMsg.Visibility = ViewStates.Visible;
            }
            mytaskList.ForEach(s => _MyTaskList.Add(s));
            _TNAMyTaskListAdapter = new TNAMyTaskListAdapter(_MyTaskList, lvMyTask, this, () => { tvMsg.Visibility = ViewStates.Visible; });
            lvMyTask.SetAdapter(_TNAMyTaskListAdapter);
            _TNAMyTaskListAdapter.NotifyDataSetChanged();
            lvMyTask.SetGroupIndicator(null);
            progressDialog.Dismiss();
        }
Пример #2
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.refresh:
                var progressDialog = ProgressDialog.Show(this, null, "", true);
                new Thread(new ThreadStart(() =>
                {
                    repo = new TNARepository();

                    List <MyTaskDBModel> mytaskList = null;
                    if (bitopiApplication.MyTaskType == MyTaskType.UNSEEN)
                    {
                        mytaskList = repo.GetMyTask(bitopiApplication.User.UserCode).Result;
                    }
                    if (bitopiApplication.MyTaskType == MyTaskType.SEEN)
                    {
                        mytaskList = repo.GetMyTask(bitopiApplication.User.UserCode, "SEEN").Result;
                    }
                    if (bitopiApplication.MyTaskType == MyTaskType.COMPLETED)
                    {
                        mytaskList = repo.GetMyTask(bitopiApplication.User.UserCode, "COMPLETE").Result;
                    }
                    if (mytaskList.Count == 0)
                    {
                        tvMsg.Visibility = ViewStates.Visible;
                    }

                    _MyTaskList.Clear();
                    mytaskList.ForEach(s => _MyTaskList.Add(s));


                    RunOnUiThread(() =>
                    {
                        TNAMyTaskListAdapter _adapter
                            = new TNAMyTaskListAdapter(_MyTaskList, lvMyTask, this, () => { tvMsg.Visibility = ViewStates.Visible; });
                        lvMyTask.SetAdapter(_adapter);
                        _adapter.NotifyDataSetChanged();


                        progressDialog.Dismiss();
                    });
                })).Start();
                return(true);

            case Resource.Id.about:
                bitopiApplication.ShowAboutDialog(this);
                return(true);
            }
            return(base.OnOptionsItemSelected(item));
        }