Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }