public static void DataTemplate(IMerchItem item, IMerchItemHolderYahoo holder, int position) { var yahooItem = (YahooItem)item.Item; MerchItemHolderTemplate.CommonFeedItemTemplate(item, holder); holder.Title.Text = item.Item.Name; holder.DetailBids.SetText(GetYahooItemLabel("Bids:", yahooItem.BidsCount.ToString()), TextView.BufferType.Spannable); holder.DetailEndsIn.SetText(GetYahooItemLabel("Ends in:", SharedUtil.TimeDiffToString((DateTime.UtcNow - yahooItem.EndTime).Duration())), TextView.BufferType.Spannable); holder.DetailCondition.SetText(GetYahooItemLabel("Condition:", yahooItem.Condition.ToString()), TextView.BufferType.Spannable); //if (yahooItem.BuyoutPrice != 0) //{ // holder.PriceSubtitle.Text = $"{yahooItem.BuyoutPrice}¥"; //} if (yahooItem.Tax == 0) { holder.DetailsTax.Visibility = ViewStates.Gone; } else { holder.DetailsTax.Visibility = ViewStates.Visible; holder.DetailsTax.SetText(GetYahooItemLabel("Tax:", $"+{yahooItem.Tax}%"), TextView.BufferType.Spannable); } holder.DetailShipping.Visibility = BindingConverters.BoolToVisibility(yahooItem.IsShippingFree); }
private void FeedChangeGroupDataTemplate(FeedChangeGroupItem item, FeedChangeGroupHolder holder, int position) { var diff = DateTime.UtcNow - item.LastChanged; if (diff > TimeSpan.FromMinutes(10)) { var changedDiff = SharedUtil.TimeDiffToString(diff); holder.Label.Text = string.Format(AppResources.Item_Feed_LastChanged, changedDiff); } else { holder.Label.Text = AppResources.Item_FeedChangeGroup_Recently; } }