Пример #1
0
 public UserViewModel(UserActivityViewInterface view,
                      UserInteractor interactor)
 {
     mView = view;
     mView.setViewModel(this);
     mInteractor = interactor;
 }
Пример #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.user_activity);

            mInteractor = new UserInteractor(ApplicationContext);
            mViewModel  = new UserViewModel(this, mInteractor);

            SupportToolbar toolbar = FindViewById <SupportToolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.Title = "";

            mStatusFilterSpinner = FindViewById <Spinner>(Resource.Id.toolbar_spinner);

            statusFilterAdapter = new ArrayAdapter <string>(context, Android.Resource.Layout.SimpleSpinnerItem, STATES_VALUES);

            statusFilterAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            mStatusFilterSpinner.Adapter = statusFilterAdapter;

            mStatusFilterSpinner.ItemSelected += (o, e) =>
            {
                String status = mStatusFilterSpinner.GetItemAtPosition(e.Position).ToString();
                Log.Info(TAG, "Se seleccionó: " + status);
                cargarUsuarios(status);
            };

            mEmptyStateContainer = FindViewById <LinearLayout>(Resource.Id.empty_state_container);
            Progreso             = FindViewById <ProgressBar>(Resource.Id.pb_progreso);

            mUser = FindViewById <RecyclerView>(Resource.Id.recyclerView);

            // Plug in the linear layout manager:
            mLayoutManager = new LinearLayoutManager(this);
            mUser.SetLayoutManager(mLayoutManager);
            // Plug in my adapter:
            listItemUserAdapter = new ListItemUserAdapter(this, new List <User>());

            showUserList(mViewModel.ObtenerListaUsuariosBDI());

            listItemUserAdapter.ItemClick += OnItemClick;

            mUser.SetAdapter(listItemUserAdapter);

            Preparar_FloatingActionButton();
        }