public View comAdapter_OnGetView(int position, View convertView, ViewGroup parent, KbArticle item, ViewHolder viewHolder)
 {
     viewHolder.GetView <TextView>(Resource.Id.text_title).Text       = item.Title;
     viewHolder.GetView <TextView>(Resource.Id.text_summary).Text     = item.Summary;
     viewHolder.GetView <TextView>(Resource.Id.text_good_count).Text  = item.DiggCount.ToString();
     viewHolder.GetView <TextView>(Resource.Id.text_author).Text      = "作者 " + item.Author;
     viewHolder.GetView <TextView>(Resource.Id.text_watch_count).Text = item.ViewCount.ToString();
     return(viewHolder.GetConvertView());
 }
        public View comAdapter_OnGetView(int position, View convertView, ViewGroup parent, Article item, ViewHolder viewHolder)
        {
            viewHolder.GetView <TextView>(Resource.Id.text_title).Text       = item.Title;
            viewHolder.GetView <TextView>(Resource.Id.text_summary).Text     = item.Description;
            viewHolder.GetView <TextView>(Resource.Id.text_good_count).Text  = item.DiggCount.ToString();
            viewHolder.GetView <TextView>(Resource.Id.text_author).Text      = item.Author;
            viewHolder.GetView <TextView>(Resource.Id.text_watch_count).Text = item.ViewCount.ToString();
            viewHolder.GetView <TextView>(Resource.Id.text_talk_count).Text  = item.CommentCount.ToString();
            viewHolder.GetView <TextView>(Resource.Id.text_publish_ago).Text = CommonHelper.DateDiff(DateTime.Now, item.PostDate) + "前";
            ImageView imgView = viewHolder.GetView <ImageView>(Resource.Id.img_avatar);

            if (imgView != null)
            {
                if (item.Avatar.Contains("png") || item.Avatar.Contains("jpg") || item.Avatar.Contains("gif"))
                {
                    imgLoader.DisplayImage(item.Avatar, imgView, displayImageOptions);
                }
                else
                {
                    Log.Debug("Not Image", item.Avatar);
                    imgView.SetImageResource(Resource.Drawable.girl);
                }
            }
            return(viewHolder.GetConvertView());
        }
            public override View GetView(int position, View convertView, ViewGroup parent)
            {
                ViewHolder viewHolder = null;

                if (convertView == null)
                {
                    viewHolder = new ViewHolder();

                    convertView = mInflater.Inflate(Resource.Layout.SendBirdViewMessagingChannel, parent, false);
                    viewHolder.SetView("selected_container", convertView.FindViewById(Resource.Id.selected_container));
                    viewHolder.GetView("selected_container").Visibility = ViewStates.Gone;
                    viewHolder.SetView("img_thumbnail", convertView.FindViewById(Resource.Id.img_thumbnail));
                    viewHolder.SetView("txt_topic", convertView.FindViewById(Resource.Id.txt_topic));
                    viewHolder.SetView("txt_member_count", convertView.FindViewById(Resource.Id.txt_member_count));
                    viewHolder.SetView("txt_unread_count", convertView.FindViewById(Resource.Id.txt_unread_count));
                    viewHolder.SetView("txt_date", convertView.FindViewById(Resource.Id.txt_date));
                    viewHolder.SetView("txt_desc", convertView.FindViewById(Resource.Id.txt_desc));

                    convertView.Tag = viewHolder;
                }
                MessagingChannel item = this[position];

                viewHolder = convertView.Tag as ViewHolder;
                DisplayUrlImage(viewHolder.GetView <ImageView> ("img_thumbnail"), GetDisplayCoverImageUrl(item.GetMembers()));
                viewHolder.GetView <TextView> ("txt_topic").Text = GetDisplayMemberNames(item.GetMembers());

                if (item.unreadMessageCount > 0)
                {
                    viewHolder.GetView <TextView> ("txt_unread_count").Visibility = ViewStates.Visible;
                    viewHolder.GetView <TextView> ("txt_unread_count").Text       = "" + item.unreadMessageCount.ToString();
                }
                else
                {
                    viewHolder.GetView <TextView> ("txt_unread_count").Visibility = ViewStates.Gone;
                }

                if (item.IsGroupMessageChannel())
                {
                    viewHolder.GetView <TextView> ("txt_member_count").Visibility = ViewStates.Visible;
                    viewHolder.GetView <TextView> ("txt_member_count").Text       = "" + item.GetMemberCount().ToString();
                }
                else
                {
                    viewHolder.GetView <TextView> ("txt_member_count").Visibility = ViewStates.Gone;
                }

                if (item.HasLastMessage())
                {
                    SendBird.Model.Message message = item.lastMessage;
                    viewHolder.GetView <TextView> ("txt_date").Text = GetDisplayTimeOrDate(mContext, message.messageTimestamp);
                    viewHolder.GetView <TextView> ("txt_desc").Text = string.Empty + message.message;
                }
                else
                {
                    viewHolder.GetView <TextView> ("txt_date").Text = string.Empty;
                    viewHolder.GetView <TextView> ("txt_desc").Text = string.Empty;
                }

                return(convertView);
            }
示例#4
0
        public void SetAdapter(Adapter adapter)
        {
            this.adapter = adapter;
            int dataCount = adapter.GetItemCount();

            /*
             * for(int i = 0; i < EXTRA_ITEM_COUNT; i++)
             * {
             *  ViewHolder holder = adapter.OnCreateViewHolder();
             *  viewHolderList.Add(holder);
             *  containerView.Add(holder.GetView());
             *
             * } */
            //for(int i = EXTRA_ITEM_COUNT; i < recycleItemCount + EXTRA_ITEM_COUNT; i++)
            for (int i = 0; i < dataCount; i++)
            {
                ViewHolder holder = adapter.OnCreateViewHolder();
                holder.BindingIndex = i;

                View childView = holder.GetView();
                childView.TouchEvent += ChildItem_TouchEvent;

                viewHolderList.Add(holder);
                adapter.OnBindViewHolder(holder, holder.BindingIndex);
                containerView.Add(childView);
            }
            layoutManager.OrderByIndex(this);
        }
示例#5
0
        public View comAdapter_OnGetView(int position, View convertView, ViewGroup parent, ArticleComment item, ViewHolder viewHolder)
        {
            viewHolder.GetView <TextView>(Resource.Id.text_comment).Text = Html.FromHtml(item.Body).ToString();
            ImageView imgView = viewHolder.GetView <ImageView>(Resource.Id.img_head_2);

            if (imgView != null)
            {
                if (item.FaceUrl.Contains("png") || item.FaceUrl.Contains("jpg"))
                {
                    imgLoader.DisplayImage(item.FaceUrl, imgView, displayImageOptions);
                }
                else
                {
                    Log.Debug("Not Image", item.FaceUrl);
                }
            }
            viewHolder.GetView <TextView>(Resource.Id.text_floor).Text        = item.Floor + "楼 " + item.DateAdded;
            viewHolder.GetView <TextView>(Resource.Id.text_commentators).Text = item.Author;
            return(viewHolder.GetConvertView());
        }
示例#6
0
        public View comAdapter_OnGetView(int position, View convertView, ViewGroup parent, Blogger item, ViewHolder viewHolder)
        {
            viewHolder.GetView <TextView>(Resource.Id.text_author).Text     = item.Title;
            viewHolder.GetView <TextView>(Resource.Id.text_homepage).Text   = item.Id.ToString();
            viewHolder.GetView <TextView>(Resource.Id.text_blog_count).Text = "博客数:" + item.PostCount;
            viewHolder.GetView <TextView>(Resource.Id.text_lastupdate).Text = "最后更新:" + item.Updated;
            ImageView imgView = viewHolder.GetView <ImageView>(Resource.Id.img_avator);

            if (imgView != null)
            {
                if (item.Avatar.Contains("png") || item.Avatar.Contains("jpg") || item.Avatar.Contains("gif"))
                {
                    imgLoader.DisplayImage(item.Avatar, imgView, displayImageOptions);
                }
                else
                {
                    Log.Debug("Not Image", item.Avatar);
                    imgView.SetImageResource(Resource.Drawable.girl);
                }
            }
            return(viewHolder.GetConvertView());
        }
示例#7
0
        public void SetAdapter(Adapter adapter)
        {
            this.adapter = adapter;
            int dataCount = adapter.GetItemCount();
            int sIdx      = CENTER_INDEX;

            for (int i = 0; i < DefaultLayoutManager.CIRCLE_ITEM_COUNT; i++)
            {
                ViewHolder holder = adapter.OnCreateViewHolder();
                holder.BindingIndex = i;

                View childView = holder.GetView();

                viewHolderList.Add(holder);
                if (i < dataCount)
                {
                    adapter.OnBindViewHolder(holder, sIdx++);
                }
                containerView.Add(childView);
            }
            layoutManager.OrderByIndex(this);
        }
示例#8
0
                public override View GetView(int position, View convertView, ViewGroup parent)
                {
                    ViewHolder viewHolder = null;

                    if (convertView == null)
                    {
                        viewHolder = new ViewHolder();

                        convertView = mInflater.Inflate(Resource.Layout.SendBirdViewChannel, parent, false);
                        viewHolder.SetView("selected_container", convertView.FindViewById(Resource.Id.selected_container));
                        viewHolder.GetView("selected_container").Visibility = ViewStates.Gone;
                        viewHolder.SetView("img_thumbnail", convertView.FindViewById(Resource.Id.img_thumbnail));
                        viewHolder.SetView("txt_topic", convertView.FindViewById(Resource.Id.txt_topic));
                        viewHolder.SetView("txt_desc", convertView.FindViewById(Resource.Id.txt_desc));

                        convertView.Tag = viewHolder;
                    }

                    Channel item = this[position];

                    viewHolder = convertView.Tag as ViewHolder;

                    DisplayUrlImage(viewHolder.GetView <ImageView> ("img_thumbnail"), item.coverUrl);

                    viewHolder.GetView <TextView> ("txt_topic").Text = "#" + item.GetUrlWithoutAppPrefix();
                    viewHolder.GetView <TextView> ("txt_desc").Text  = ("" + item.memberCount + ((item.memberCount <= 1) ? " Member" : " Members"));

                    if (item.url.Equals(SendBirdSDK.GetChannelUrl()))
                    {
                        viewHolder.GetView("selected_container").Visibility = ViewStates.Visible;
                    }
                    else
                    {
                        viewHolder.GetView("selected_container").Visibility = ViewStates.Gone;
                    }

                    return(convertView);
                }
 public View comAdapter_OnGetView(int position, View convertView, ViewGroup parent, Article item, ViewHolder viewHolder)
 {
     viewHolder.GetView <TextView>(Resource.Id.text_title).Text       = item.Title;
     viewHolder.GetView <TextView>(Resource.Id.text_publish_ago).Text = "发布于 " + item.PostDate;
     return(viewHolder.GetConvertView());
 }
示例#10
0
 public View comAdapter_OnGetView(int position, View convertView, ViewGroup parent, BookMark item, ViewHolder viewHolder)
 {
     viewHolder.GetView <TextView>(Resource.Id.text_title).Text       = item.Title;
     viewHolder.GetView <TextView>(Resource.Id.text_publish_ago).Text = "收藏于 " + item.DateAdded;
     return(viewHolder.GetConvertView());
 }