Пример #1
0
        public CompanionViewHolder(View companionView) : base(companionView)
        {
            Name           = companionView.FindViewById <TextView>(Resource.Id.item_name_text);
            Icon           = companionView.FindViewById <ImageView>(Resource.Id.item_icon);
            ExpandCollapse = companionView.FindViewById <ImageButton>(Resource.Id.item_expand_button);
            Info           = companionView.FindViewById <TextView>(Resource.Id.item_info);
            SelectablePart = companionView.FindViewById <LinearLayout>(Resource.Id.selector_part);
            TypeIcon       = companionView.FindViewById <ImageView>(Resource.Id.image_companion_card_type);
            Stats          = companionView.FindViewById <GridLayout>(Resource.Id.layout_companion_info_stats);

            Health  = companionView.FindViewById <TextView>(Resource.Id.text_companion_info_health);
            Armor   = companionView.FindViewById <TextView>(Resource.Id.text_companion_info_armor);
            Attack  = companionView.FindViewById <TextView>(Resource.Id.text_companion_info_attack);
            Evasion = companionView.FindViewById <TextView>(Resource.Id.text_companion_info_evasion);

            // Show or hide text on click
            ExpandCollapse.Click += (sender, args) =>
            {
                if (Info.Visibility == ViewStates.Gone)
                {
                    Info.Visibility = Stats.Visibility = ViewStates.Visible;
                    ExpandCollapse.SetImageResource(Resource.Drawable.ic_chevron_up);
                }
                else
                {
                    Info.Visibility = Stats.Visibility = ViewStates.Gone;
                    ExpandCollapse.SetImageResource(Resource.Drawable.ic_chevron_down);
                }
            };

            // Clicking on item
            SelectablePart.Click += (sender, args) =>
                                    Click?.Invoke(companionView, AdapterPosition);
        }
Пример #2
0
 private void expandableButton_Click(object sender, EventArgs e)
 {
     IsExpanded = !IsExpanded;
     DoExpandCollapse();
     expandableButton.Invalidate();
     ExpandCollapse?.Invoke(this, new ExpandableEventArgs(IsExpanded));
 }
Пример #3
0
 public override Task <Empty> ExpandCollapse(ExpandCollapse request, ServerCallContext context)
 {
     _provider.GetService <PaymentsViewModel>(_accessor).ExpandCollapseGroup(request.Path.Select(v => v.ToGuid()).ToList());
     return(Empty);
 }