// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (!(viewHolder is AlbumsAdapterViewHolder holder)) { return; } var item = AlbumsList[position]; if (item == null) { return; } GlideImageLoader.LoadImage(ActivityContext, item.Thumbnail, holder.Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); holder.TxtTitle.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.Title), 25); holder.TxtSeconderyText.Text = item.CountSongs + " " + ActivityContext.GetText(Resource.String.Lbl_Songs); if (!holder.MoreButton.HasOnClickListeners) { holder.MoreButton.Click += (sender, e) => LibrarySynchronizer.AlbumsOnMoreClick(new MoreAlbumsClickEventArgs { View = holder.MainView, AlbumsClass = item }); } } catch (Exception exception) { Console.WriteLine(exception); } }
//Icon More private void IconMoreOnClick(object sender, EventArgs e) { try { LibrarySynchronizer?.AlbumsOnMoreClick(new MoreAlbumsClickEventArgs() { AlbumsClass = AlbumsObject }); } 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 AlbumsAdapterViewHolder holder)) { return; } var item = AlbumsList[position]; if (item == null) { return; } GlideImageLoader.LoadImage(ActivityContext, item.Thumbnail, holder.Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable); holder.TxtTitle.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.Title), 25); var count = !string.IsNullOrEmpty(item.CountSongs) ? item.CountSongs : item.SongsCount ?? "0"; if (Math.Abs(item.Price) > 0) { var currencySymbol = ListUtils.SettingsSiteList?.CurrencySymbol ?? "$"; holder.TxtSeconderyText.Text = DeepSoundTools.GetNameFinal(item.Publisher ?? item.UserData) + " - " + count + " " + ActivityContext.GetText(Resource.String.Lbl_Songs) + " - " + currencySymbol + item.Price; } else { holder.TxtSeconderyText.Text = DeepSoundTools.GetNameFinal(item.Publisher ?? item.UserData) + " - " + count + " " + ActivityContext.GetText(Resource.String.Lbl_Songs); } if (!holder.MoreButton.HasOnClickListeners) { holder.MoreButton.Click += (sender, e) => LibrarySynchronizer.AlbumsOnMoreClick(new MoreAlbumsClickEventArgs { View = holder.MainView, AlbumsClass = item }); } } catch (Exception exception) { Console.WriteLine(exception); } }