public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { LogViewHolder logViewHolder = holder as LogViewHolder; lock (LogsContext.DbLocker) { using (LogsContext db = new LogsContext()) { LogRowModel row = GetContext.OrderByDescending(x => x.CreatedAt).Skip(position).FirstOrDefault(); logViewHolder.LogMessageTextMessage.Text = row.Name; logViewHolder.LogMessageDateTimeStamp.Text = row.CreatedAt.ToString("dd MMM HH:mm:ss"); logViewHolder.LogMessageStatus.Text = row.Status.ToString().Substring(0, 1); switch (row.Status) { case LogStatusesEnum.Error: logViewHolder.LogMessageStatus.SetTextColor(Color.Red); break; case LogStatusesEnum.Warn: logViewHolder.LogMessageStatus.SetTextColor(Color.Orange); break; case LogStatusesEnum.Info: logViewHolder.LogMessageStatus.SetTextColor(Color.SeaGreen); break; case LogStatusesEnum.Trac: logViewHolder.LogMessageStatus.SetTextColor(Color.Gray); break; } logViewHolder.LogMessageTag.Text = row.TAG.ToString(); } } }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.log_list_item, parent, false); LogViewHolder logViewHolder = new LogViewHolder(itemView); return(logViewHolder); }