async Task<IList<Film>> getFilmData(FilmsViewModel ViewModel) { if (_ProgressBar.Visibility == ViewStates.Gone) { _ProgressBar.Visibility = ViewStates.Visible; } var filmList = await ViewModel.GetAllFilms(); if (_ProgressBar.Visibility == ViewStates.Visible) { _ProgressBar.Visibility = ViewStates.Gone; } return filmList; }
async protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); _ProgressBar = FindViewById<ProgressBar>(Resource.Id.progress_bar); _FilmViewModel = new FilmsViewModel(); _FilmRecyclerView = FindViewById<RecyclerView>(Resource.Id.films_recycler); _FilmRecyclerView.HasFixedSize = true; _FilmRecyclerView.SetLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.Vertical, false)); var filmList = await getFilmData(_FilmViewModel); _FilmRecyclerView.SetAdapter(new FilmsRecyclerAdapter(filmList)); }