// 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);
            }
        }
예제 #2
0
 //Icon More
 private void IconMoreOnClick(object sender, EventArgs e)
 {
     try
     {
         LibrarySynchronizer?.AlbumsOnMoreClick(new MoreAlbumsClickEventArgs()
         {
             AlbumsClass = AlbumsObject
         });
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
예제 #3
0
        // 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);
            }
        }