/// <summary> /// Call action /// </summary> /// <param name="adapterPosition">Adapter position.</param> /// <param name="action">Action.</param> void OnCallViewHolderAction(int adapterPosition, CallViewHolderAction action) { switch (action) { case CallViewHolderAction.NonDelivery: NavigateToNonDelivery(adapterPosition); break; case CallViewHolderAction.Delivery: NavigateToDelivery(adapterPosition); break; case CallViewHolderAction.Lending: NavigateToLending(adapterPosition); break; case CallViewHolderAction.LaunchMaps: LaunchMaps(adapterPosition); break; case CallViewHolderAction.LaunchPhone: LaunchPhone(adapterPosition); break; } }
/// <summary> /// Remove Call /// </summary> /// <param name="adapterPosition">Adapter position.</param> /// <param name="action">Action.</param> void OnCallAction(int adapterPosition, CallViewHolderAction action) { if (action == CallViewHolderAction.Remove) { var call = _calls[adapterPosition]; RunService.RemoveCall(_repository, call); //_adapter.NotifyItemChanged(adapterPosition); } }