public override async void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);

            this.Activity.Title = "Principal";

            await Task.Run(async() =>
            {
                await ViewModel.LoadHome();
            });

            // await ViewModel.LoadHome();

            if (ViewModel.Tracks != null && ViewModel.Tracks.Count > 0)
            {
                trackAdapter            = new TrackAdapter(ViewModel.Tracks);
                trackAdapter.ItemClick += TrackAdapter_ItemClick;
                trackList.SetAdapter(trackAdapter);
            }
            if (ViewModel.Artists != null && ViewModel.Artists.Count > 0)
            {
                artistAdapter            = new ArtistAdapter(ViewModel.Artists);
                artistAdapter.ItemClick += ArtistAdapter_ItemClick;
                artistList.SetAdapter(artistAdapter);
            }
        }
Beispiel #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.artistsOverviewFragment, container, false);

            // Initialize viewmodel
            _artistsViewModel = App.Container.Resolve <ArtistsViewModel>();
            _artistsViewModel.Initialize();

            _artistSearchView = view.FindViewById <SearchView>(Resource.Id.searchView);

            _artistRecyclerview = view.FindViewById <RecyclerView>(Resource.Id.artistRecyclerView);
            _artistRecyclerview.SetLayoutManager(new LinearLayoutManager(this.Context));
            _artistRecyclerview.SetItemAnimator(new DefaultItemAnimator());
            _artistSearchView.QueryTextChange += ArtistSearchTextChanged;

            _artistAdapter             = new ArtistAdapter(_artistsViewModel);
            _artistAdapter._itemClick += OnItemClick;

            return(view);
        }