/// <summary> /// Returns the View of a Participant. /// Tries to use convertView as a View already rendered. /// If the View hasn't been rendered yet, it gets rendered and stored in its /// ViewHolder to keep things efficient. /// </summary> public override View GetView(int position, View convertView, ViewGroup parent) { try { GeneralViewHolder holder = null; this.convertView = convertView; parentView = parent; itemPosition = position; if (this.convertView != null) { holder = this.convertView.Tag as GeneralViewHolder; } else { this.convertView = createView(); holder = setupView(); this.convertView.Tag = holder; } populateHolder(holder); return(this.convertView); } catch (Exception ex) { MetricsManager.TrackEvent(string.Format("{0}\n{1}", ex.Message, ex.StackTrace)); } return(null); }
protected override GeneralViewHolder populateHolder(GeneralViewHolder _holder) { ItemDataHolder item = (ItemDataHolder)items[itemPosition]; NutritionItemViewHolder holder = (NutritionItemViewHolder)_holder; if (item != null) { holder.ApplyData(item); } return(holder); }
protected override GeneralViewHolder populateHolder(GeneralViewHolder _holder) { Serving item = (Serving)items[itemPosition]; ServingItemViewHolder holder = (ServingItemViewHolder)_holder; if (item != null) { holder.ApplyData(item, int.Parse(SessionManager.Static.Item.Data.kcal)); } return(holder); }
protected override GeneralViewHolder populateHolder(GeneralViewHolder _holder) { Item item = (Item)items[itemPosition]; SearchItemViewHolder holder = (SearchItemViewHolder)_holder; if (item != null) { holder.ApplyData(item, activity); } return(holder); }
protected override GeneralViewHolder populateHolder(GeneralViewHolder _holder) { SimpleDBItem item = (SimpleDBItem)items[itemPosition]; RecentSearchViewHolder holder = (RecentSearchViewHolder)_holder; if (item != null) { holder.ApplyData(item); } return(holder); }
protected override GeneralViewHolder populateHolder(GeneralViewHolder _holder) { DiaryElement item = (DiaryElement)items[itemPosition]; DiaryItemViewHolder holder = (DiaryItemViewHolder)_holder; if (item != null) { holder.ApplyData(item, activity); } return(holder); }
/// <summary> /// Will load data into the viewholder. /// </summary> protected virtual GeneralViewHolder populateHolder(GeneralViewHolder _holder) { throw new NotImplementedException(); }