Exemple #1
0
        private void BindListActivityViewHolder(AniListActivityViewHolder viewHolder, AniListActivity item)
        {
            viewHolder.Title.TextFormatted              = BaseAniDroidActivity.FromHtml($"<b><font color='{_userNameColorHex}'>{item.User?.Name}</font></b> {item.Status} {(!string.IsNullOrWhiteSpace(item.Progress) ? $"{item.Progress} of" : "")} <b><font color='{_actionColorHex}'>{item.Media?.Title?.UserPreferred}</font></b>");
            viewHolder.ContentText.Visibility           = ViewStates.Gone;
            viewHolder.ContentImageContainer.Visibility = ViewStates.Visible;
            viewHolder.ContentImageContainer.RemoveAllViews();

            ImageLoader.LoadImage(viewHolder.Image, item.Media?.CoverImage?.Large);
        }
Exemple #2
0
        public override RecyclerView.ViewHolder CreateCustomViewHolder(ViewGroup parent, int viewType)
        {
            var holder = new AniListActivityViewHolder(
                Context.LayoutInflater.Inflate(Resource.Layout.View_AniListActivityItem, parent, false));

            if (!_userId.HasValue)
            {
                holder.ReplyButton.Visibility = ViewStates.Gone;
            }

            return(holder);
        }
Exemple #3
0
        private void BindMessageActivityViewHolder(AniListActivityViewHolder viewHolder, AniListActivity item)
        {
            viewHolder.Title.TextFormatted = BaseAniDroidActivity.FromHtml($"<b><font color='{_userNameColorHex}'>{item.Messenger?.Name}</font></b>");
            viewHolder.ContentImageContainer.Visibility = ViewStates.Gone;

            var builder = new SpannableStringBuilder(MarkdownTextCleaner.ConvertToSpanned(item.Message));

            //viewHolder.ContentText.MovementMethod = LinkMovementMethod.Instance;
            viewHolder.ContentText.SetText(builder, TextView.BufferType.Spannable);
            MarkdownSpannableFormatter.FormatMarkdownSpannable(Context, viewHolder.ContentText.TextFormatted as SpannableString);
            viewHolder.ContentText.Visibility = ViewStates.Visible;

            ImageLoader.LoadImage(viewHolder.Image, item.Messenger?.Avatar?.Large);
        }