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); }