public override void GetView(int postion, CardViewHolder holder, View view, Marker item) { string markerImage = "button_marker_empty"; if (item.IsUsed) { if (!item.IsChange) { if (item.IsConsumed) { markerImage = "button_marker_green"; } else if (item.IsPartial) { markerImage = "button_marker_yellow"; } } else { markerImage = "button_marker_gray"; } } if (!String.IsNullOrWhiteSpace(item.TransactionColor)) { view.SetBackgroundColor(ViewBuilder.ColorFromARGB(item.TransactionColor)); } holder.MarkerImage.SetImageResource(markerImage); holder.ValueLabel.Text = item.Value < AppController.Globals.MarkerValue ? item.Value.ToString().Substring(1) : ((int)(item.Value)).ToString(); holder.ValueLabel.Visibility = item.IsUsed ? ViewStates.Visible : ViewStates.Gone; }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { var view = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.CardListItem, parent, false); var holder = new CardViewHolder(view); holder.Selected.Subscribe(ItemSelected); return(holder); }