public UserViewModel(UserActivityViewInterface view, UserInteractor interactor) { mView = view; mView.setViewModel(this); mInteractor = interactor; }
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(); }