/// <summary>
 /// Get references to activity and viewModel
 /// </summary>
 /// <param name="activity"></param>
 /// <param name="questsViewModel"></param>
 /// <param name="clickManager"></param>
 public ActiveQuestsAdapter(Activity activity,
                            ActiveQuestListViewModel questsViewModel,
                            IViewHolderClickManager <ActiveQuestViewHolder> clickManager)
     : base(activity, questsViewModel, clickManager)
 {
     _startLabel   = activity.GetString(Resource.String.StartButtonText);
     _restartLabel = activity.GetString(Resource.String.RestartButtonText);
 }
        /// <summary>
        /// Get references to fragment and questsViewModel
        /// </summary>
        /// <param name="activity"></param>
        /// <param name="questsViewModel"></param>
        /// <param name="clickManager"></param>
        protected BaseQuestsAdapter(Activity activity, TViewModel questsViewModel, IViewHolderClickManager <TViewHolder> clickManager)
        {
            activity.ThrowIfNull(nameof(activity));
            questsViewModel.ThrowIfNull(nameof(questsViewModel));
            clickManager.ThrowIfNull(nameof(clickManager));

            ActivityRef     = activity;
            QuestsViewModel = questsViewModel;
            ClickManager    = clickManager;
        }
 /// <summary>
 /// Receives references to activity and list view model.
 /// </summary>
 /// <param name="activity"></param>
 /// <param name="questsViewModel"></param>
 /// <param name="clickManager"></param>
 public ResultQuestsAdapter(Activity activity,
                            ResultsQuestListViewModel questsViewModel,
                            IViewHolderClickManager <ResultQuestViewHolder> clickManager)
     : base(activity, questsViewModel, clickManager)
 {
 }
 /// <summary>
 /// Receives references to activity and list view model.
 /// </summary>
 /// <param name="activity"></param>
 /// <param name="questsViewModel"></param>
 /// <param name="holderClickManager"></param>
 public AvailableQuestsAdapter(Activity activity,
                               AvailableQuestListViewModel questsViewModel,
                               IViewHolderClickManager <AvailableQuestViewHolder> holderClickManager) :
     base(activity, questsViewModel, holderClickManager)
 {
 }