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); }
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); }
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); }