protected override void SetValueImpl(object target, object value)
        {
            try
            {
                MvxLayoutInflater.Debug = true;
                if (!(target is ViewGroup view) || value == null)
                {
                    return;
                }
                var    inflater = new MvxLayoutInflater(view.Context);
                States state    = (States)Enum.Parse(typeof(States), value.ToString());

                switch (state)
                {
                case States.Normal:
                    ViewStateNoraml(inflater, view);
                    break;

                case States.Loading:
                    ViewStateLoading(inflater, view);
                    break;

                case States.NoData:
                    ViewStateNoData(inflater, view);
                    break;

                case States.NoInternet:
                    ViewStateNoInternet(inflater, view);
                    break;

                case States.Error:
                    ViewStateError(inflater, view);
                    break;
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
        }
 protected virtual void ViewStateNoInternet(MvxLayoutInflater inflater, ViewGroup view)
 {
     ViewAppearing(view, CurrentView, inflater.Inflate(Resource.Layout.state_no_internet, view, false));
 }
 protected virtual void ViewStateError(MvxLayoutInflater inflater, ViewGroup view)
 {
     ViewAppearing(view, CurrentView, inflater.Inflate(Resource.Layout.state_error, view, false));
 }
 protected virtual void ViewStateNoraml(MvxLayoutInflater inflater, ViewGroup view)
 {
     ViewDisappearing(view);
 }