Example #1
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.EvidencesList);

            // Create your application here
            var authData = Intent.GetStringArrayListExtra("auth_data");

            if (authData != null && authData.Count >= 2)
            {
                _fullName = authData[0];
                _token    = authData[1];
            }

            FindViewById <TextView>(Resource.Id.textViewFullName).Text = _fullName;
            var listView = FindViewById <ListView>(Resource.Id.listViewEvidences);

            _evidences = (EvidencesFragment)FragmentManager.FindFragmentByTag("Evidences");

            if (_evidences == null)
            {
                _evidences           = new EvidencesFragment();
                _evidences.Evidences = await _serviceClient.GetEvidencesAsync(_token);

                var fragmentTransaction = FragmentManager.BeginTransaction();
                fragmentTransaction.Add(_evidences, "Evidences");
                fragmentTransaction.Commit();
            }

            listView.Adapter = new CustomAdapters.EvidencesAdapter(this, _evidences.Evidences, Resource.Layout.ListItem,
                                                                   Resource.Id.textViewEvidenceTitle, Resource.Id.textViewEvidenceStatus);

            listView.ItemClick += async(IntentSender, e) =>
            {
                var evidenceDetail = await _serviceClient.GetEvidenceByIDAsync(_token,
                                                                               _evidences.Evidences[e.Position].EvidenceID);

                if (evidenceDetail != null)
                {
                    var activityIntent = new Intent(this, typeof(EvidenceDetailActivity));
                    activityIntent.PutStringArrayListExtra("evidence_data", new List <string>
                    {
                        _fullName,
                        _evidences.Evidences[e.Position].Title,
                        evidenceDetail.Description,
                        evidenceDetail.Url,
                        _evidences.Evidences[e.Position].Status,
                    });
                    StartActivity(activityIntent);
                }
            };
        }
        private async void LoadData()
        {
            Data = (EvidencesFragment)this.FragmentManager.FindFragmentByTag("Data");
            if (Data == null)
            {
                Data = new EvidencesFragment();
                var fragmentTransaction = this.FragmentManager.BeginTransaction();
                fragmentTransaction.Add(Data, "Data");
                fragmentTransaction.Commit();
                await LoadNewData();
            }

            UserNameTextView.Text = Data.UserName;
            LoadListView();
        }