Esempio n. 1
0
            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;
            }
Esempio n. 2
0
        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);
        }