public ActionItem Build() { var actionItem = new ActionItem(_itemId, _itemTitle, _icon); _itemId = -1; _itemTitle = string.Empty; _icon = null; return actionItem; }
void DisplayTitle(View container, ActionItem item) { var text = container.FindViewById<TextView>(Resource.Id.tv_title); if (string.IsNullOrWhiteSpace(item.Title)) { text.Visibility = ViewStates.Gone; } else { text.Text = item.Title; } }
void DisplayIcon(View container, ActionItem item) { var img = container.FindViewById<ImageView>(Resource.Id.iv_icon); if (item.Icon == null) { img.Visibility = ViewStates.Gone; } else { img.SetImageDrawable(item.Icon); } }
public void AddActionItem(ActionItem item) { _actionItems.Add(item); var container = CreateActionItemContainer(); DisplayIcon(container, item); DisplayTitle(container, item); if (_orientation == QuickActionLayout.Horizontal && _childPos != 0) { var separator = _inflater.Inflate(Resource.Layout.horiz_separator, null); var parms = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent); separator.LayoutParameters = parms; separator.SetPadding(5, 0, 5, 0); _track.AddView(separator, _insertPos); _insertPos++; } _track.AddView(container, _insertPos); _childPos++; _insertPos++; }