protected void DisplayText(MessageHolder Holder, string text) { Holder.Body.Text = text; Holder.Body.Visibility = ViewStates.Visible; if (Holder.MediaLayer != null) { Holder.MediaLayer.Visibility = ViewStates.Gone; } }
protected override void InitializeNewView(View view, int layoutResource) { var Holder = new MessageHolder(); try { Holder.ProfilePic = view.FindViewById <ImageViewEx>(Resource.Id.chat_msg_profilePic); } catch (Exception ex) { } Holder.Body = view.FindViewById <TextView>(Resource.Id.chat_msg_textview); Holder.Time = view.FindViewById <TextView>(Resource.Id.chat_msg_time); Holder.Name = view.FindViewById <TextView>(Resource.Id.chat_msg_name); Holder.Status = view.FindViewById <ImageView>(Resource.Id.chat_msg_status); try { Holder.Media = view.FindViewById <ImageView>(Resource.Id.chat_msg_media); } catch (Exception ex) { } Holder.MediaLayer = view.FindViewById <RelativeLayout>(Resource.Id.chat_media_layer); Holder.LoadingIndicator = view.FindViewById <ProgressBar>(Resource.Id.chat_media_loading); if (Holder.ProfilePic != null) { Holder.ProfilePic.IsThumbnail = true; Holder.ProfilePic.IsCircle = true; Holder.ProfilePic.Click += OnClickProfilePic; } if (Holder.Media != null) { Holder.Media.Click += OnClickMedia; } view.Tag = Holder; }