// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (!(viewHolder is HAlbumsAdapterViewHolder holder)) { return; } var item = AlbumsList[position]; if (item == null) { return; } FullGlideRequestBuilder.Load(item.Thumbnail).Into(holder.Image); holder.TxtTitle.Text = Methods.FunString.DecodeString(item.Title); if (Math.Abs(item.Price) > 0) { holder.Badge3.Visibility = ViewStates.Visible; var currencySymbol = ListUtils.SettingsSiteList?.CurrencySymbol ?? "$"; holder.Badge3.Text = currencySymbol + item.Price; } var count = !string.IsNullOrEmpty(item.CountSongs) ? item.CountSongs : item.SongsCount ?? "0"; holder.Badge2.Text = count + " " + ActivityContext.GetText(Resource.String.Lbl_Songs); holder.TxtSecondaryText.Text = DeepSoundTools.GetNameFinal(item.Publisher ?? item.UserData); holder.TxtCountSound.Text = item.CategoryName; } catch (Exception exception) { Console.WriteLine(exception); } }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (viewHolder is ArtistsAdapterViewHolder holder) { var item = ArtistsList[position]; if (item != null) { holder.Name.Text = Methods.FunString.SubStringCutOf(DeepSoundTools.GetNameFinal(item), 20); GlideImageLoader.LoadImage(ActivityContext, item.Avatar, holder.Image, ImageStyle.CircleCrop, ImagePlaceholders.Drawable); holder.Verified.Visibility = item.Verified == 1 ? ViewStates.Visible : ViewStates.Gone; } } } catch (Exception e) { Console.WriteLine(e); } }
private void LoadDataUser() { try { var dataUser = ListUtils.MyUserInfoList.FirstOrDefault(a => a.Id == UserDetails.UserId); if (dataUser != null) { CollapsingToolbar.Title = DeepSoundTools.GetNameFinal(dataUser); GlideImageLoader.LoadImage(Activity, dataUser.Avatar, ImageAvatar, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); GlideImageLoader.LoadImage(Activity, dataUser.Cover, ImageCover, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); TxtFullName.Text = DeepSoundTools.GetNameFinal(dataUser); TxtUserName.Text = "@" + dataUser.Username; TextSanitizer aboutSanitizer = new TextSanitizer(TxtAbout, Activity); aboutSanitizer.Load(DeepSoundTools.GetAboutFinal(dataUser)); //var readMoreOption = new XTextViewAdvanced.Builder(Activity) // .SetTextLength(200, XTextViewAdvanced.TypeCharacter) // .SetMoreLabel(Context.GetText(Resource.String.Lbl_ReadMore)) // .SetLessLabel(Context.GetText(Resource.String.Lbl_ReadLess)) // .SetMoreLabelColor(Color.ParseColor(AppSettings.MainColor)) // .SetLessLabelColor(Color.ParseColor(AppSettings.MainColor)) // .SetLabelUnderLine(true) // .SetAutoLink(true) // .Build(); //readMoreOption.AddReadMoreTo(TxtAbout, new Java.Lang.String(IMethods.FunString.DecodeString(DeepSoundTools.GetAboutFinal(dataUser)))); IconPro.Visibility = dataUser.IsPro == 1 ? ViewStates.Visible : ViewStates.Gone; IconVerified.Visibility = dataUser.Verified == 1 ? ViewStates.Visible : ViewStates.Gone; } } catch (Exception e) { Console.WriteLine(e); } }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (viewHolder is ActivityAdapterViewHolder holder) { var item = ActivityList[position]; if (item != null) { GlideImageLoader.LoadImage(ActivityContext, item.UserData.Avatar, holder.ImageUser, ImageStyle.CircleCrop, ImagePlaceholders.Drawable); GlideImageLoader.LoadImage(ActivityContext, item.SThumbnail, holder.ImageSong, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); holder.TxtName.Text = DeepSoundTools.GetNameFinal(item.UserData); holder.TxtTitle.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.ActivityText) + " " + item.ActivityTimeFormatted, 35); holder.TxtTitleSong.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.TrackData.Title), 25); if (!holder.TxtTitle.HasOnClickListeners) { holder.TxtTitle.Click += (sender, e) => GlobalContext?.OpenProfile(item.UserData.Id, item.UserData); } if (!holder.MoreButton.HasOnClickListeners) { holder.MoreButton.Click += (sender, e) => ClickListeners.OnMoreClick(new MoreSongClickEventArgs { View = holder.MainView, SongsClass = item.TrackData }); } } } } catch (Exception e) { Console.WriteLine(e); } }
private void LoadDataUser() { try { CollapsingToolbar.Title = DeepSoundTools.GetNameFinal(DataUser); GlideImageLoader.LoadImage(Activity, DataUser.Avatar, ImageAvatar, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); GlideImageLoader.LoadImage(Activity, DataUser.Cover, ImageCover, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); TxtFullName.Text = DeepSoundTools.GetNameFinal(DataUser); TxtUserName.Text = "@" + DataUser.Username; TextSanitizer aboutSanitizer = new TextSanitizer(TxtAbout, Activity); aboutSanitizer.Load(DeepSoundTools.GetAboutFinal(DataUser)); IconPro.Visibility = DataUser.IsPro == 1 ? ViewStates.Visible : ViewStates.Invisible; IconVerified.Visibility = DataUser.Verified == 1 ? ViewStates.Visible : ViewStates.Invisible; if (DataUser.IsFollowing) // My Friend { BtnFollow.SetBackgroundColor(Color.ParseColor(AppSettings.MainColor)); BtnFollow.SetImageResource(Resource.Drawable.ic_tick); BtnFollow.Tag = "friends"; } else //Not Friend { BtnFollow.SetBackgroundColor(Color.ParseColor("#444444")); BtnFollow.SetImageResource(Resource.Drawable.ic_add); BtnFollow.Tag = "Add"; } } catch (Exception e) { Console.WriteLine(e); } }
private void LoadDataUser(UserDataObject dataUser) { try { if (dataUser != null) { CollapsingToolbar.Title = DeepSoundTools.GetNameFinal(dataUser); FullGlideRequestBuilder.Load(dataUser.Cover).Into(ImageCover); FullGlideRequestBuilder.Load(dataUser.Avatar).Into(ImageAvatar); TxtFullName.Text = DeepSoundTools.GetNameFinal(dataUser); IconPro.Visibility = dataUser.IsPro == 1 ? ViewStates.Visible : ViewStates.Gone; if (dataUser.Verified == 1) { TxtFullName.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.icon_checkmark_small_vector, 0); } if (ActivitiesFragment?.IsCreated == true) { ActivitiesFragment.PopulateData(dataUser.Activities); } if (AlbumsFragment?.IsCreated == true) { AlbumsFragment.PopulateData(dataUser.Albums); } if (LikedFragment?.IsCreated == true) { LikedFragment.PopulateData(dataUser.Liked); } if (PlaylistFragment?.IsCreated == true) { PlaylistFragment.PopulateData(dataUser.Playlists); } if (SongsFragment?.IsCreated == true) { SongsFragment.PopulateData(dataUser.TopSongs); } if (StationsFragment?.IsCreated == true) { StationsFragment.PopulateData(dataUser.Stations); } if (StoreFragment?.IsCreated == true) { StoreFragment.PopulateData(dataUser.Store); } } } catch (Exception e) { Console.WriteLine(e); } }
private void GetMyInfoData() { try { if (ListUtils.MyUserInfoList.Count == 0) { var sqlEntity = new SqLiteDatabase(); sqlEntity.GetDataMyInfo(); sqlEntity.Dispose(); } var dataUser = ListUtils.MyUserInfoList.FirstOrDefault(); if (dataUser != null) { EdtUsername.Text = dataUser.Username; EdtEmail.Text = dataUser.Email; if (dataUser.Age != 0) { EdtAge.Text = dataUser.Age.ToString(); } EdtCountry.Text = dataUser.CountryId == 0 ? GetText(Resource.String.Lbl_ChooseYourCountry) : DeepSoundTools.GetCountry(dataUser.CountryId - 1) ?? dataUser.CountryName; switch (dataUser.Gender) { case "male": RadioMale.Checked = true; RadioFemale.Checked = false; IdGender = "male"; break; case "female": RadioMale.Checked = false; RadioFemale.Checked = true; IdGender = "female"; break; } } } catch (Exception e) { Console.WriteLine(e); } }
private void LoadDataUser(UserDataObject dataUser) { try { if (dataUser != null) { CollapsingToolbar.Title = DeepSoundTools.GetNameFinal(dataUser); FullGlideRequestBuilder.Load(dataUser.Cover).Into(ImageCover); FullGlideRequestBuilder.Load(dataUser.Avatar).Into(ImageAvatar); TxtFullName.Text = DeepSoundTools.GetNameFinal(dataUser); IconPro.Visibility = dataUser.IsPro == 1 ? ViewStates.Visible : ViewStates.Gone; if (dataUser.Verified == 1) { TxtFullName.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.icon_checkmark_small_vector, 0); } if (DataUser.IsFollowing != null && DataUser.IsFollowing.Value) // My Friend { //BtnFollow.SetBackgroundResource(Resource.Drawable.SubcribeButton); //BtnFollow.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor(AppSettings.MainColor)); //icon var iconTick = Activity.GetDrawable(Resource.Drawable.ic_tick); iconTick.Bounds = new Rect(10, 10, 10, 7); BtnFollow.SetCompoundDrawablesWithIntrinsicBounds(iconTick, null, null, null); BtnFollow.Tag = "friends"; } else //Not Friend { //BtnFollow.SetBackgroundResource(Resource.Drawable.SubcribeButton); //BtnFollow.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor("#444444")); //icon var iconAdd = Activity.GetDrawable(Resource.Drawable.ic_add); iconAdd.Bounds = new Rect(10, 10, 10, 7); BtnFollow.SetCompoundDrawablesWithIntrinsicBounds(iconAdd, null, null, null); BtnFollow.Tag = "Add"; } if (ActivitiesFragment?.IsCreated == true) { ActivitiesFragment.PopulateData(dataUser.Activities); } if (AlbumsFragment?.IsCreated == true) { AlbumsFragment.PopulateData(dataUser.Albums); } if (LikedFragment?.IsCreated == true) { LikedFragment.PopulateData(dataUser.Liked); } if (PlaylistFragment?.IsCreated == true) { PlaylistFragment.PopulateData(dataUser.Playlists); } if (SongsFragment?.IsCreated == true) { SongsFragment.PopulateData(dataUser.TopSongs); } if (StationsFragment?.IsCreated == true) { StationsFragment.PopulateData(dataUser.Stations); } if (StoreFragment?.IsCreated == true) { StoreFragment.PopulateData(dataUser.Store); } } } catch (Exception e) { Console.WriteLine(e); } }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (viewHolder is RowSoundLiteAdapterViewHolder holder) { var item = SoundsList[position]; if (item != null) { GlideImageLoader.LoadImage(ActivityContext, item.Thumbnail, holder.Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); holder.TxtTitle.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.Title), 25); holder.TxtSeconderText.Text = item.CategoryName + " " + ActivityContext.GetText(Resource.String.Lbl_Music) + " - " + DeepSoundTools.GetNameFinal(item.Publisher); holder.IconHeart.Tag = item.IsLiked != null && item.IsLiked.Value ? "Like" : "Liked"; //SetLike(holder.IconHeart); //if (!holder.IconHeart.HasOnClickListeners) // holder.IconHeart.Click += (sender, e) => ClickListeners.OnLikeSongsClick(new LikeSongsClickEventArgs { View = holder.MainView, SongsClass = item, LikeButton = holder.IconHeart }, NamePage); if (!holder.MoreButton.HasOnClickListeners) { holder.MoreButton.Click += (sender, e) => ClickListeners.OnMoreClick(new MoreSongClickEventArgs { View = holder.MainView, SongsClass = item }, NamePage); } } } } catch (Exception e) { Console.WriteLine(e); } }
private void Initialize(LastChatAdapterViewHolder holder, DataConversation item) { try { GlideImageLoader.LoadImage(ActivityContext, item.User.Avatar, holder.ImageAvatar, ImageStyle.CircleCrop, ImagePlaceholders.Drawable); string name = DeepSoundTools.GetNameFinal(item.User); if (holder.TxtUsername.Text != name) { holder.TxtUsername.Text = name; } //If message contains Media files switch (item.GetLastMessage.ApiType) { case ApiType.Text: { holder.LastMessagesIcon.Visibility = ViewStates.Gone; holder.TxtLastMessages.Text = item.GetLastMessage.Text.Contains("http") ? Methods.FunString.SubStringCutOf(item.GetLastMessage.Text, 30) : Methods.FunString.DecodeString(Methods.FunString.SubStringCutOf(item.GetLastMessage.Text, 30)) ?? ActivityContext.GetText(Resource.String.Lbl_SendMessage); break; } case ApiType.Image: { holder.LastMessagesIcon.Visibility = ViewStates.Visible; FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.LastMessagesIcon, IonIconsFonts.Images); holder.TxtLastMessages.Text = Application.Context.GetText(Resource.String.Lbl_SendImageFile); break; } } //last seen time holder.TxtTimestamp.Text = Methods.Time.TimeAgo(Convert.ToInt32(item.GetLastMessage.Time), true); //Check read message if (item.GetLastMessage.ToId != UserDetails.UserId && item.GetLastMessage.FromId == UserDetails.UserId) { if (item.GetLastMessage.Seen == 0) { holder.ImageColor.Visibility = ViewStates.Invisible; holder.TxtUsername.SetTypeface(Typeface.Default, TypefaceStyle.Normal); holder.TxtLastMessages.SetTypeface(Typeface.Default, TypefaceStyle.Normal); } else { holder.ImageColor.Visibility = ViewStates.Invisible; holder.TxtUsername.SetTypeface(Typeface.Default, TypefaceStyle.Normal); holder.TxtLastMessages.SetTypeface(Typeface.Default, TypefaceStyle.Normal); } } else if (item.GetLastMessage.ToId == UserDetails.UserId && item.GetLastMessage.FromId != UserDetails.UserId) { if (item.GetLastMessage.Seen == 0) { holder.TxtUsername.SetTypeface(Typeface.Default, TypefaceStyle.Bold); holder.TxtLastMessages.SetTypeface(Typeface.Default, TypefaceStyle.Bold); if (item.GetCountSeen != 0) { var drawable = TextDrawable.InvokeBuilder().BeginConfig().FontSize(25).EndConfig().BuildRound(item.GetCountSeen.ToString(), Color.ParseColor(AppSettings.MainColor)); holder.ImageColor.SetImageDrawable(drawable); holder.ImageColor.Visibility = ViewStates.Visible; } else { holder.ImageColor.Visibility = ViewStates.Invisible; } } else { holder.ImageColor.Visibility = ViewStates.Invisible; holder.TxtUsername.SetTypeface(Typeface.Default, TypefaceStyle.Normal); holder.TxtLastMessages.SetTypeface(Typeface.Default, TypefaceStyle.Normal); } } } catch (Exception e) { Console.WriteLine(e); } }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (viewHolder is PlaylistAdapterViewHolder holder) { var item = PlaylistList[position]; if (item != null) { GlideImageLoader.LoadImage(ActivityContext, item.ThumbnailReady, holder.Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); holder.TxtName.Text = Methods.FunString.DecodeString(item.Name); holder.TxtUserName.Text = item.Publisher != null?Methods.FunString.DecodeString(DeepSoundTools.GetNameFinal(item.Publisher.Value.PublisherClass)) : ActivityContext.GetText(Resource.String.Lbl_Unknown); holder.TxtCountSongs.Text = item.Songs + " " + ActivityContext.GetText(Resource.String.Lbl_Songs); holder.MoreButton.Visibility = ShowMore ? ViewStates.Visible : ViewStates.Gone; if (!holder.MoreButton.HasOnClickListeners) { holder.MoreButton.Click += (sender, e) => LibrarySynchronizer.PlaylistMoreOnClick(new MorePlaylistClickEventArgs { View = holder.MainView, PlaylistClass = item }); } } } } catch (Exception e) { Console.WriteLine(e); } }
private void SetDataPlaylist() { try { PlaylistId = Arguments.GetString("PlaylistId") ?? ""; if (!string.IsNullOrEmpty(PlaylistId)) { PlaylistObject = JsonConvert.DeserializeObject <PlaylistDataObject>(Arguments.GetString("ItemData") ?? ""); if (PlaylistObject != null) { Glide.With(this).AsBitmap().Apply(GlideRequestOptions).Load(PlaylistObject.ThumbnailReady).Into(DiskImage); Glide.With(this).AsBitmap().Load(PlaylistObject.ThumbnailReady).Into(CoverImage); var d = PlaylistObject.Name.Replace("<br>", ""); TxtNamePlaylist.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(d), 70); TxtPublisherName.Text = PlaylistObject?.Publisher != null?Context.GetText(Resource.String.Lbl_By) + " " + DeepSoundTools.GetNameFinal(PlaylistObject?.Publisher.Value.PublisherClass) : Context.GetText(Resource.String.Lbl_By); if (!string.IsNullOrEmpty(PlaylistObject.Songs.ToString())) { TxtSongCount.Text = PlaylistObject.Songs + " " + GetText(Resource.String.Lbl_Songs); } else { TxtSongCount.Text = GetText(Resource.String.Lbl_Songs); } } StartApiService(); } } catch (Exception e) { Console.WriteLine(e); } }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (!(viewHolder is RowSoundAdapterViewHolder holder)) { return; } var item = SoundsList[position]; if (item == null) { return; } holder.CountItemTextView.Text = position.ToString("D2"); FullGlideRequestBuilder.Load(item.Thumbnail).Into(holder.Image); holder.TxtSongName.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.Title), 60); holder.TxtGenresName.Text = item.CategoryName + " " + ActivityContext.GetText(Resource.String.Lbl_Music) + " - " + DeepSoundTools.GetNameFinal(item.Publisher); if (item.IsLiked != null && item.IsLiked.Value) { FullGlideRequestBuilder.Load(Resource.Drawable.icon_heart_filled_post_vector).Into(holder.LikeButton); holder.LikeButton.SetColorFilter(Color.ParseColor("#E9314B")); } //holder.CountLike.Text = item.CountLikes.ToString(); //holder.CountStars.Text = item.CountFavorite.ToString(); //holder.CountViews.Text = item.CountViews; //holder.CountShare.Text = item.CountShares.ToString(); //holder.CountComment.Text = item.CountComment.ToString(); holder.TxtSongDuration.Text = item.Duration; if (item.IsPlay) { holder.Image.Visibility = ViewStates.Gone; holder.CardViewImage.Visibility = ViewStates.Gone; holder.Equalizer.Visibility = ViewStates.Visible; holder.Equalizer.AnimateBars(); } else { holder.Image.Visibility = ViewStates.Visible; holder.CardViewImage.Visibility = ViewStates.Visible; holder.Equalizer.Visibility = ViewStates.Gone; holder.Equalizer.StopBars(); } if (!holder.MoreButton.HasOnClickListeners) { holder.MoreButton.Click += (sender, e) => ClickListeners.OnMoreClick(new MoreSongClickEventArgs { View = holder.MainView, SongsClass = item }, NamePage); } } catch (Exception exception) { Console.WriteLine(exception); } }
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); } }
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); } }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (viewHolder is NotificationsAdapterViewHolder holder) { var item = NotificationsList[position]; if (item != null) { holder.UserNameNoitfy.Text = DeepSoundTools.GetNameFinal(item.UserData); GlideImageLoader.LoadImage(ActivityContext, item.UserData.Avatar, holder.ImageUser, ImageStyle.CircleCrop, ImagePlaceholders.Drawable); if (item.NType == "follow_user") { if (holder.IconNotify.Text != IonIconsFonts.PersonAdd) { FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.PersonAdd); } holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_FollowUser); } else if (item.NType == "liked_track") { if (holder.IconNotify.Text != IonIconsFonts.Thumbsup) { FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.Thumbsup); } holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_LikedTrack); } else if (item.NType == "liked_comment") { if (holder.IconNotify.Text != IonIconsFonts.Pricetag) { FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.Pricetag); } holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_LikedComment); } else if (item.NType == "purchased") { if (holder.IconNotify.Text != IonIconsFonts.Cash) { FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.Cash); } holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_PurchasedYourSong); } else if (item.NType == "approved_artist") { if (holder.IconNotify.Text != IonIconsFonts.CheckmarkCircled) { FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.CheckmarkCircled); } holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_ApprovedArtist); } else if (item.NType == "decline_artist") { if (holder.IconNotify.Text != IonIconsFonts.SadOutline) { FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.SadOutline); } holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_DeclineArtist); } else if (item.NType == "new_track") { if (holder.IconNotify.Text != IonIconsFonts.AndroidAdd) { FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.AndroidAdd); } holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_UploadNewTrack); } else { FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.AndroidNotifications); holder.Description.Text = item.NText; } } } } catch (Exception e) { Console.WriteLine(e); } }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (viewHolder is HSoundAdapterViewHolder holder) { var item = SoundsList[position]; if (item != null) { var ImageUrl = string.Empty; if (!string.IsNullOrEmpty(item.ThumbnailOriginal)) { if (!item.ThumbnailOriginal.Contains(DeepSoundClient.Client.WebsiteUrl)) { ImageUrl = DeepSoundClient.Client.WebsiteUrl + "/" + item.ThumbnailOriginal; } else { ImageUrl = item.ThumbnailOriginal; } } if (string.IsNullOrEmpty(ImageUrl)) { ImageUrl = item.Thumbnail; } FullGlideRequestBuilder.Load(ImageUrl).Into(holder.Image); holder.TxtTitle.Text = Methods.FunString.DecodeString(item.Title); holder.TxtSeconderyText.Text = item.CategoryName + " " + ActivityContext.GetText(Resource.String.Lbl_Music) + " - " + DeepSoundTools.GetNameFinal(item.Publisher); } } } catch (Exception e) { Console.WriteLine(e); } }
private void SetDataAlbums() { try { AlbumsId = Arguments.GetString("AlbumsId") ?? ""; if (!string.IsNullOrEmpty(AlbumsId)) { AlbumsObject = JsonConvert.DeserializeObject <DataAlbumsObject>(Arguments.GetString("ItemData") ?? ""); if (AlbumsObject != null) { var d = AlbumsObject.Title.Replace("<br>", ""); AlbumName.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(d), 80); var count = !string.IsNullOrEmpty(AlbumsObject.CountSongs) ? AlbumsObject.CountSongs : AlbumsObject.SongsCount ?? "0"; var text = count + " " + Context.GetText(Resource.String.Lbl_Songs); if (AppSettings.ShowCountPurchases) { text = text + " - " + AlbumsObject.Purchases + " " + Context.GetText(Resource.String.Lbl_Purchases); } CountSoungAlbumText.Text = text; NameUserText.Text = DeepSoundTools.GetNameFinal(AlbumsObject.Publisher ?? AlbumsObject.UserData); var imageUrl = AlbumsObject.Thumbnail; FullGlideRequestBuilder.Load(imageUrl).Into(ImageCover); FullGlideRequestBuilder.Load(imageUrl).Into(ImageAlbum); if (AlbumsObject.Publisher != null) { Glide.With(this).AsBitmap().Apply(GlideRequestOptions).Load(AlbumsObject.Publisher.Avatar).Into(ImageAvatar); } else { Glide.With(this).AsBitmap().Apply(GlideRequestOptions).Load(AlbumsObject.UserData.Avatar).Into(ImageAvatar); } if (AlbumsObject.IsOwner != null && Math.Abs(AlbumsObject.Price) > 0 && !AlbumsObject.IsOwner.Value && AlbumsObject.IsPurchased == 0) { BuyButton.Visibility = ViewStates.Visible; MRecycler.Visibility = ViewStates.Gone; Inflated ??= EmptyStateLayout.Inflate(); EmptyStateInflater x = new EmptyStateInflater(); x.InflateLayout(Inflated, EmptyStateInflater.Type.NoSoundWithPaid); EmptyStateLayout.Visibility = ViewStates.Visible; } else { BuyButton.Visibility = ViewStates.Gone; StartApiService(); } } } } catch (Exception e) { Console.WriteLine(e); } }
private void SetDataPlaylist() { try { PlaylistId = Arguments.GetString("PlaylistId") ?? ""; if (!string.IsNullOrEmpty(PlaylistId)) { PlaylistObject = JsonConvert.DeserializeObject <PlaylistDataObject>(Arguments.GetString("ItemData") ?? ""); if (PlaylistObject != null) { CollapsingToolbar.Title = PlaylistObject.Name; TxtNamePlaylist.Text = PlaylistObject.Name; TxtPublisherName.Text = PlaylistObject?.Publisher != null?Context.GetText(Resource.String.Lbl_By) + " " + DeepSoundTools.GetNameFinal(PlaylistObject?.Publisher.Value.PublisherClass) : Context.GetText(Resource.String.Lbl_By) + " " + Context.GetText(Resource.String.Lbl_Unknown); if (InfoPlaylistViewPager.Adapter == null) { PlaylistViewPager = new PlaylistViewPager(Activity, PlaylistObject); InfoPlaylistViewPager.Adapter = PlaylistViewPager; InfoPlaylistViewPager.CurrentItem = 0; CircleIndicator.SetViewPager(InfoPlaylistViewPager); } InfoPlaylistViewPager.Adapter.NotifyDataSetChanged(); } StartApiService(); } } catch (Exception e) { Console.WriteLine(e); } }