Повторно используйте одну ViewModel с несколькими фрагментами. MvvmCross Android

Я новичок в MvvmCross. Я разрабатываю приложение с использованием Mvx v6.0.1. Я хочу сделать своего рода степпер, используя фрагменты (в частности, 4 фрагмента или 4 шага), все эти фрагменты встроены в основное действие. В макете основного действия есть кнопка, когда я нажимаю на эту кнопку, фрагмент переключается на следующий шаг. Я создал одну модель просмотра для каждого фрагмента и еще одну для основного действия. У меня проблема в том, что мне нужно получить некоторые значения с каждого шага и перейти к следующему шагу. Я пытаюсь поделиться только одной моделью просмотра для каждого представления (фрагменты и активность). Есть ли способ добиться этого?

Если да, как я могу различать шаги / фрагменты для навигации по ним?

Я пытался установить ту же модель просмотра для Activity и фрагмента:

   //Activity code
   public class AttendanceActivity : BaseActivity<AttendanceViewModel>
   {
       protected override int ActivityLayoutId => Resource.Layout.activity_attendance;

       //some logic
   }

   //Fragment code
   [MvxFragmentPresentation(ActivityHostViewModelType = typeof(AttendanceViewModel),
    FragmentContentId = Resource.Id.attendance_content_frame,
    AddToBackStack = true)]
    public class AttendanceFragmentSetpOne : BaseFragment<AttendanceViewModel>, IOnClickListener
    {
        protected override int FragmentLayoutId => Resource.Layout.fragment_attendance_step_one;

        //Some logic
    }

Но когда я это делаю, приложение никогда не выходит из заставки.

Надеюсь объясниться и кто-нибудь поможет мне с этой "проблемой".

Заранее спасибо.

Здравствуйте, не могу понять шаги в 4 fragments or 4 steps

Robbit 24.05.2018 11:19

О, это потому, что каждый шаг моего приложения - это один фрагмент со своим собственным макетом.

gsaldana 25.05.2018 20:44

в основном я запускаю приложение на «Шаге 1» (первый фрагмент), затем мне нужно зафиксировать некоторые значения. Когда я нажимаю кнопку внутри этого представления, мне нужно перейти к представлению «Шаг 2» (фрагмент два) и передать захваченные значения (с первого по второй этап), это поведение одинаково для 4 шагов.

gsaldana 25.05.2018 20:47

Здравствуйте, вы решили это?

Robbit 12.06.2018 11:53

Привет, я не нашел ни образца, ни возможного решения для этого. Я читал о MvvmCross Facades и думаю, что это мой лучший вариант, но, честно говоря, я еще не тестировал его.

gsaldana 19.06.2018 23:58
2
5
493
0

Другие вопросы по теме