protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (string.IsNullOrWhiteSpace(_token)) { _token = Intent.GetStringExtra("Token"); _userName = Intent.GetStringExtra("UserName"); _id = Intent.GetLongExtra("Id", long.MinValue); _description = Intent.GetStringExtra("Description"); _status = Intent.GetStringExtra("Status"); } if (savedInstanceState != null) { _token = savedInstanceState.GetString("Token"); _userName = savedInstanceState.GetString("UserName"); _id = savedInstanceState.GetLong("Id"); _description = savedInstanceState.GetString("Description"); _status = savedInstanceState.GetString("Status"); } SetContentView(Resource.Layout.LabDetail); EvidenceDetail evidenceDetailItem; var evidenceDetailFragment = (EvidenceDetailFragment)FragmentManager.FindFragmentByTag("evidenceDetail"); if (evidenceDetailFragment == null) { HackAtHome.SAL.EvidenceService evidenceService = new HackAtHome.SAL.EvidenceService(); evidenceDetailItem = await evidenceService.GetItemByIdAsync(_token, (int)_id); evidenceDetailFragment = new EvidenceDetailFragment(); evidenceDetailFragment.EvidenceDetail = evidenceDetailItem; FragmentManager.BeginTransaction().Add(evidenceDetailFragment, "evidenceDetail"); } else { evidenceDetailItem = evidenceDetailFragment.EvidenceDetail; } var textViewDetailUserName = FindViewById <TextView>(Resource.Id.textViewDetailUserName); var textViewLabDetailDescription = FindViewById <TextView>(Resource.Id.textViewLabDetailDescription); var textViewLabDetailStatus = FindViewById <TextView>(Resource.Id.textViewLabDetailStatus); var webViewDetailDescription = FindViewById <WebView>(Resource.Id.webViewDetailDescription); var resourcePosition = IsLandScape(this) ? Resource.String.LandScapeText : Resource.String.Portrait; var imageViewContent = FindViewById <ImageView>(Resource.Id.imageViewContent); textViewDetailUserName.Text = _userName; textViewLabDetailDescription.Text = $"{_description} ({GetString(resourcePosition)})"; textViewLabDetailStatus.Text = _status; webViewDetailDescription.LoadDataWithBaseURL(null, $"<html><head><style type='text/css'>body{{color:#fff}}</style></head><body>{evidenceDetailItem.Description}</body></html>", "text/html", "utf-8", null); webViewDetailDescription.SetBackgroundColor(Android.Graphics.Color.Transparent); Koush.UrlImageViewHelper.SetUrlDrawable(imageViewContent, evidenceDetailItem.Url); }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (string.IsNullOrWhiteSpace(_token)) { _token = Intent.GetStringExtra("Token"); _userName = Intent.GetStringExtra("UserName"); } if (savedInstanceState != null) { _token = savedInstanceState.GetString("Token"); _userName = savedInstanceState.GetString("UserName"); } SetContentView(Resource.Layout.Lab); var textViewUserName = FindViewById <TextView>(Resource.Id.textViewUserName); var _listViewEvidence = FindViewById <ListView>(Resource.Id.listViewEvidences); List <Evidence> evidenceList; var evidenceFragment = (EvidenceFragment)FragmentManager.FindFragmentByTag("evidence"); if (evidenceFragment == null) { HackAtHome.SAL.EvidenceService evidenceService = new HackAtHome.SAL.EvidenceService(); evidenceList = await evidenceService.GetListAsync(_token); evidenceFragment = new EvidenceFragment(); evidenceFragment.EvidenceList = evidenceList; FragmentManager.BeginTransaction().Add(evidenceFragment, "evidence").Commit(); } else { evidenceList = evidenceFragment.EvidenceList; } _listViewEvidence.Adapter = new HackAtHome.CustomAdapters.EvidencesAdapter( this , Resource.Layout.LabItem , Resource.Id.textViewLabItemDescription , Resource.Id.textViewLabItemStatus , evidenceList); _listViewEvidence.ItemClick += _listViewEvidence_ItemClick; textViewUserName.Text = _userName; }