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 <ProfileObject.Details>(Intent.GetStringExtra("ItemDataDetails")); if (Details != null) { CountTracks.Text = Methods.FunString.FormatPriceValue(Details.TopSongs); CountFollowers.Text = Methods.FunString.FormatPriceValue(Details.Followers); CountFollowing.Text = Methods.FunString.FormatPriceValue(Details.Following); } } catch (Exception e) { Console.WriteLine(e); } }
private async void Run() { try { if (Methods.CheckConnectivity()) { var(apiStatus, respond) = await RequestsAsync.User.ProfileAsync(UserId, "followers,following,albums,activities,latest_songs,top_songs,store").ConfigureAwait(false); if (apiStatus.Equals(200)) { if (respond is ProfileObject result) { if (result.Data != null) { DataUser = result.Data; Activity.RunOnUiThread(() => { try { LoadDataUser(); if (result.details != null) { DetailsCounter = result.details; TxtCountFollowers.Text = Methods.FunString.FormatPriceValue(result.details.Followers); TxtCountFollowing.Text = Methods.FunString.FormatPriceValue(result.details.Following); TxtCountTracks.Text = Methods.FunString.FormatPriceValue(result.details.TopSongs); } } catch (Exception e) { Console.WriteLine(e); } }); //Add Latest Songs if (result.Data?.Latestsongs?.Count > 0) { LatestSongsAdapter.SoundsList = new ObservableCollection <SoundDataObject>(result.Data?.Latestsongs); } //Add Latest Songs if (result.Data?.TopSongs?.Count > 0) { TopSongsAdapter.SoundsList = new ObservableCollection <SoundDataObject>(result.Data?.TopSongs); } //Add Albums if (result.Data?.Albums?.Count > 0) { AlbumsAdapter.AlbumsList = new ObservableCollection <DataAlbumsObject>(result.Data?.Albums); } //Add Store if (result.Data?.Store?.Count > 0) { StoreAdapter.SoundsList = new ObservableCollection <SoundDataObject>(result.Data?.Store); } //Add Activities if (result.Data?.Activities?.Count > 0) { ActivitiesAdapter.ActivityList = new ObservableCollection <ActivityDataObject>(result.Data.Activities); } //SqLiteDatabase dbDatabase = new SqLiteDatabase(); //dbDatabase.InsertOrUpdate_DataMyInfo(result.Data); //dbDatabase.Dispose(); } } } else { Methods.DisplayReportResult(Activity, respond); } Activity.RunOnUiThread(ShowEmptyPage); } else { Activity.RunOnUiThread(() => { Inflated = EmptyStateLayout.Inflate(); EmptyStateInflater x = new EmptyStateInflater(); x.InflateLayout(Inflated, EmptyStateInflater.Type.NoConnection); if (!x.EmptyStateButton.HasOnClickListeners) { x.EmptyStateButton.Click += null; x.EmptyStateButton.Click += EmptyStateButtonOnClick; } Toast.MakeText(Context, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); }); } } catch (Exception e) { Console.WriteLine(e); } }