예제 #1
0
 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;
     }
 }
예제 #2
0
        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;
        }