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 override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.EvidenceDetail); Data = (EvidenceDetailFragment)this.FragmentManager.FindFragmentByTag("Data"); if (Data == null) { Data = new EvidenceDetailFragment(); var FragmentTransaction = this.FragmentManager.BeginTransaction(); FragmentTransaction.Add(Data, "Data"); FragmentTransaction.Commit(); } LoadData(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.EvidenceDetail); // Utiliza el Fragment Manager para recuperar el fragmento Data = (EvidenceDetailFragment)this.FragmentManager.FindFragmentByTag("Data"); if (Data == null) { // No ha sido almacenado, agregar el fragmento a la Activity Data = new EvidenceDetailFragment(); var FragmentTransaction = this.FragmentManager.BeginTransaction(); FragmentTransaction.Add(Data, "Data"); FragmentTransaction.Commit(); } LoadData(); }