public void RefreshNewAddedRows(ChatMessageViewModel chatModel, ChatMessage savedMessages) { DateItem dateItem = new DateItem(); dateItem.setDate(chatModel.MessageTime.ToShortDateString()); var listofDates = consolidatedList.Where(a => a.getType() == 0).ToList(); bool dateExist = false; for (int i = 0; i < listofDates.Count; i++) { ListItem msg = listofDates[i]; DateItem DateItem = (DateItem)msg; if (DateItem.getDate() == dateItem.getDate()) { dateExist = true; } } if (!dateExist) { consolidatedList.Add(dateItem); } GeneralItem generalItem = new GeneralItem(); generalItem.setChatMessagearray(savedMessages); consolidatedList.Add(generalItem); tblChatList.ReloadData(); ScrollToBottom(true); filePath = ""; thumbFilePath = ""; }
public void UpdateCell(DateItem item) { var datetimedata = Convert.ToDateTime(item.getDate()).Date; if (datetimedata.Date == DateTime.UtcNow.Date) { lblDate.SetTitle("Today", UIControlState.Normal); } else if (datetimedata.Date == DateTime.UtcNow.Date.AddDays(-1)) { lblDate.SetTitle("Yesterday", UIControlState.Normal); } else { lblDate.SetTitle(datetimedata.ToString("MMM dd, yyyy"), UIControlState.Normal); } // lblDate.TouchUpInside += LblDate_TouchUpInside; }
public void UpdateCell(ListItem ChatConverstions, int position) { switch (ChatConverstions.getType()) { case 1: { // txt_Date_message.Hidden = true; GeneralItem GeneralItem = (GeneralItem)ChatConverstions; var item = GeneralItem.getChatMessagearray(); Boolean isMe = item.ContactId != Common.CommonHelper.GetUserId(); var AttachList = (item.ChatMessageId != 0) ? Repositories.ChatAttachmentRepository.GetChatAttachList(item.ChatMessageId) : new List <ChatAttachment>(); if (isMe) { //RightUserMsg.Text = item.MessageText; //RightMsgTime.Text = item.MessageTime.ToLocalTime().ToString("hh:mm tt"); //if (AttachList.Count > 0) //{ // CommonHelper.SetImageOnUIImageView(vh.iv_AttachImage, AttachList.FirstOrDefault().url, context, 600, 600); // vh.iv_AttachImage.SetOnClickListener(new iv_AttachImageClikLitener(item, context)); // vh.ll_LinearLayoutForImageAttachRight.Visibility = ViewStates.Visible; //} //else //{ // vh.ll_LinearLayoutForImageAttachRight.Visibility = ViewStates.Gone; //} //if (item.IsRead) //{ // vh.iv_StatusRight.SetImageResource(Resource.Drawable.message_got_read_receipt_from_target); //} //else if (item.IsRecieved) //{ // vh.iv_StatusRight.SetImageResource(Resource.Drawable.message_got_receipt_from_target); //} //else if (item.IsSend) //{ // vh.iv_StatusRight.SetImageResource(Resource.Drawable.message_got_receipt_from_server); //} //else //{ // vh.iv_StatusRight.SetImageResource(Resource.Drawable.pending); //} //vh.ll_LinearLayoutRight.Visibility = ViewStates.Visible; //vh.ll_LinearLayoutLeft.Visibility = ViewStates.Gone; //LeftView.Hidden = true; //RightView.Hidden = false; // txt_Date_message.Hidden = true; // LeftUserMsg.Hidden = true; // LeftMsgTime.Hidden = true; } else { LeftUserMsg.Text = item.MessageText; LeftMsgTime.Text = item.MessageTime.ToLocalTime().ToString("hh:mm tt"); if (AttachList.Count > 0) { //CommonHelper.SetImageOnUIImageView(vh.iv_AttachImageLeft, AttachList.FirstOrDefault().url, context, 600, 600); //vh.iv_AttachImageLeft.SetOnClickListener(new iv_AttachImageLeftClikLitener(item, context)); //ll_LinearLayoutForImageAttachLeft.Visibility = ViewStates.Visible; } else { //vh.ll_LinearLayoutForImageAttachLeft.Visibility = ViewStates.Gone; } //vh.ll_LinearLayoutLeft.Visibility = ViewStates.Visible; //vh.ll_LinearLayoutRight.Visibility = ViewStates.Gone; LeftUserMsg.Hidden = false; LeftMsgTime.Hidden = false; //LeftView.Hidden = false; //RightView.Hidden = true; } break; } case 0: { // txt_Date_message.Hidden = false; LeftUserMsg.Hidden = false; LeftMsgTime.Hidden = false; //LeftView.Hidden = true; //RightView.Hidden = true; DateItem DateItem = (DateItem)ChatConverstions; var datetimedata = Convert.ToDateTime(DateItem.getDate()).ToLocalTime().Date; //if (datetimedata.Date == DateTime.Now.Date) //{ // txt_Date_message.Text = "Today"; //} //else if (datetimedata.Date == DateTime.Now.Date.AddDays(-1)) //{ // txt_Date_message.Text = "Yesterday"; //} //else //{ // txt_Date_message.Text = datetimedata.ToString("MMM dd, yyyy"); //} break; } } }