Ejemplo n.º 1
0
 public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
 {
     if (viewType == Resource.Layout.sender_message_row)
     {
         View           row        = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.sender_message_row, parent, false);
         BubbleTextView TxtMessage = row.FindViewById <BubbleTextView>(Resource.Id.TxtMessage);
         //TextView TxtDt = row.FindViewById<TextView>(Resource.Id.TxtMsgTime);
         TextView  TxtName = row.FindViewById <TextView>(Resource.Id.TxtMsgSenderName);
         ChatsView view    = new ChatsView(row)
         {
             TxtMessage = TxtMessage,
             //TxtTimeDate = TxtDt,
             TxtName = TxtName
         };
         return(view);
     }
     else
     {
         View           row        = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.receiver_message_row, parent, false);
         BubbleTextView TxtMessage = row.FindViewById <BubbleTextView>(Resource.Id.SenderTxtMessage);
         TextView       TxtDt      = row.FindViewById <TextView>(Resource.Id.SenderTxtMsgTime);
         SenderChats    view       = new SenderChats(row)
         {
             SenderTxtMessage  = TxtMessage,
             SenderTxtTimeDate = TxtDt,
         };
         return(view);
     }
 }
Ejemplo n.º 2
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (view == null)
            {
                if (ListChatModel[position].IsSend)
                {
                    view = Inflater.Inflate(Resource.Layout.list_item_message_send, null);
                }
                else
                {
                    view = Inflater.Inflate(Resource.Layout.list_item_message_recv, null);
                }
                BubbleTextView bubbleTextView = view.FindViewById <BubbleTextView>(Resource.Id.text_message);
                bubbleTextView.Text = (ListChatModel[position].ChatMessage);
            }

            return(view);
        }
Ejemplo n.º 3
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (convertView == null)
            {
                if (lstChat[position].IsSend == true)
                {
                    view = inflater.Inflate(Resource.Layout.list_send, null);
                }
                else
                {
                    view = inflater.Inflate(Resource.Layout.list_recv, null);
                }
            }
            BubbleTextView bubbleText = view.FindViewById <BubbleTextView>(Resource.Id.bubbleChat);

            bubbleText.Text = lstChat[position].ChatMessage;
            return(view);
        }
Ejemplo n.º 4
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (view == null)
            {
                if (Lst[position].recv == "1")
                {
                    view = inflater.Inflate(Resource.Layout.ItemChatRecv, null);
                    BubbleTextView text_message = view.FindViewById <BubbleTextView>(Resource.Id.text_message);
                    ImageView      img          = view.FindViewById <ImageView>(Resource.Id.adressee_msg);
                    int            resourceId   = (int)typeof(Resource.Drawable).GetField(Lst[position].image).GetValue(null);
                    img.SetImageResource(resourceId);
                    text_message.Text = Lst[position].message;
                }
                else
                {
                    view = inflater.Inflate(Resource.Layout.ItemChat, null);
                    BubbleTextView text_message = view.FindViewById <BubbleTextView>(Resource.Id.text_message);
                    text_message.Text = Lst[position].message;
                }
            }
            return(view);
        }
Ejemplo n.º 5
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (view == null)
            {
                if (listChatModel[position].IsSend)
                {
                    view = inflater.Inflate(Resource.Layout.List_item_message_right, null);
                }

                else
                {
                    view = inflater.Inflate(Resource.Layout.List_item_message_left, null);
                }


                BubbleTextView bubbleTextView           = view.FindViewById <BubbleTextView>(Resource.Id.text_message);
                BubbleTextView bubbleTranslatedTextView = view.FindViewById <BubbleTextView>(Resource.Id.text_translated_message);
                bubbleTextView.Text           = (listChatModel[position].ChatMessage);
                bubbleTranslatedTextView.Text = (listTranslatedChatModel[position].ChatMessage);
            }
            return(view);
        }
 public ViewHolderRecv(View itemView) : base(itemView)
 {
     adressee_msg      = itemView.FindViewById <ImageView>(Resource.Id.adressee_msg);
     text_message_recv = itemView.FindViewById <BubbleTextView>(Resource.Id.text_message);
 }
 public ViewHolderNotRecv(View itemView) : base(itemView)
 {
     text_message_recv = itemView.FindViewById <BubbleTextView>(Resource.Id.text_message);
 }