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