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); }
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); }
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()); }
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()); }
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); }
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()); }
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()); }