예제 #1
0
        private void SetData()
        {
            try
            {
                DataUser = JsonConvert.DeserializeObject <UserDataObject>(Intent.GetStringExtra("ItemDataUser"));
                if (DataUser != null)
                {
                    GlideImageLoader.LoadImage(this, DataUser.Avatar, Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                    Username.Text    = DeepSoundTools.GetNameFinal(DataUser);
                    CountryText.Text = DataUser.CountryId == 0 ? GetText(Resource.String.Lbl_Unknown) : DeepSoundTools.GetCountry(DataUser.CountryId - 1) ?? DataUser.CountryName;

                    if (AppSettings.ShowEmail)
                    {
                        LayoutEmail.Visibility = ViewStates.Visible;
                        EmailText.Text         = DataUser.Email;
                    }
                    else
                    {
                        LayoutEmail.Visibility = ViewStates.Gone;
                    }


                    GenderText.Text = DeepSoundTools.GetGender(DataUser.Gender);
                    FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, IconGender, DataUser.Gender.Contains("male") ? IonIconsFonts.Man : IonIconsFonts.Woman);

                    if (!string.IsNullOrEmpty(DataUser.Website))
                    {
                        LayoutWebsite.Visibility = ViewStates.Visible;
                        WebsiteText.Text         = DataUser.Website;
                    }
                    else
                    {
                        LayoutWebsite.Visibility = ViewStates.Gone;
                    }

                    if (!string.IsNullOrEmpty(DataUser.Facebook))
                    {
                        LayoutFacebook.Visibility = ViewStates.Visible;
                        FacebookText.Text         = DataUser.Facebook;
                    }
                    else
                    {
                        LayoutFacebook.Visibility = ViewStates.Gone;
                    }
                }

                Details = JsonConvert.DeserializeObject <Details>(Intent.GetStringExtra("ItemDataDetails"));
                if (Details != null)
                {
                    CountFollowers.Text = Methods.FunString.FormatPriceValue(Details.Followers);
                    CountFollowing.Text = Methods.FunString.FormatPriceValue(Details.Following);
                    CountTracks.Text    = Methods.FunString.FormatPriceValue(Details.LatestSongs);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
예제 #2
0
        private void LoadDataUser()
        {
            try
            {
                if (DataUser != null)
                {
                    GlideImageLoader.LoadImage(this, DataUser.Avatar, Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable, false);

                    Username.Text    = DeepSoundTools.GetNameFinal(DataUser);
                    CountryText.Text = DataUser.CountryId == 0 ? GetText(Resource.String.Lbl_Unknown) : DeepSoundTools.GetCountry(DataUser.CountryId - 1) ?? DataUser.CountryName;

                    if (AppSettings.ShowEmail)
                    {
                        LayoutEmail.Visibility = ViewStates.Visible;
                        EmailText.Text         = DataUser.Email;
                    }
                    else
                    {
                        LayoutEmail.Visibility = ViewStates.Gone;
                    }


                    GenderText.Text = DeepSoundTools.GetGender(DataUser.Gender);
                    FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, IconGender, DataUser.Gender.Contains("male") ? IonIconsFonts.Man : IonIconsFonts.Woman);

                    if (!string.IsNullOrEmpty(DataUser.Website))
                    {
                        LayoutWebsite.Visibility = ViewStates.Visible;
                        WebsiteText.Text         = DataUser.Website;
                    }
                    else
                    {
                        LayoutWebsite.Visibility = ViewStates.Gone;
                    }

                    if (!string.IsNullOrEmpty(DataUser.Facebook))
                    {
                        LayoutFacebook.Visibility = ViewStates.Visible;
                        FacebookText.Text         = DataUser.Facebook;
                    }
                    else
                    {
                        LayoutFacebook.Visibility = ViewStates.Gone;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }