protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.artistDetailActivity); // Ophalen van de ArtistId uit de Intent var selectedArtistId = Intent.GetIntExtra(ExtraKey, -1); // Initialize viewmodel _artistsViewModel = App.Container.Resolve <ArtistsViewModel>(); _artistsViewModel.Initialize(); _songsAdapter = new SongsAdapter(_artistsViewModel.GetSongsFromArtist(selectedArtistId)); _artistSongsRecyclerview = FindViewById <RecyclerView>(Resource.Id.ArtistSongs); _artistSongsRecyclerview.SetLayoutManager(new LinearLayoutManager(this)); _artistSongsRecyclerview.SetItemAnimator(new DefaultItemAnimator()); _artistSongsRecyclerview.SetAdapter(_songsAdapter); _artistName = FindViewById <TextView>(Resource.Id.artistName); _artistName.Text = _artistsViewModel.GetArtist(selectedArtistId).Name; SupportActionBar.Title = Resources.GetString(Resource.String.artist_activity_title); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.playlistDetailsActivity); // Get data uit intent var playlistName = Intent.GetStringExtra(ExtraKey); playlistTitle = FindViewById <TextView>(Resource.Id.playlistTitle); playlistTitle.Text = playlistName; // Initialize viewmodels _playlistViewModel = App.Container.Resolve <PlaylistViewModel>(); _artistsViewModel = App.Container.Resolve <ArtistsViewModel>(); _playlistViewModel.InitializePlaylists(); _playlistViewModel.InitializeSelectedPlaylist(playlistName); _songsAdapter = new SongsAdapter(_playlistViewModel.SelectedPlaylist.Songs); _playlistSongsRecyclerview = FindViewById <RecyclerView>(Resource.Id.playlistSongs); _playlistSongsRecyclerview.SetLayoutManager(new LinearLayoutManager(this)); _playlistSongsRecyclerview.SetItemAnimator(new DefaultItemAnimator()); _playlistSongsRecyclerview.SetAdapter(_songsAdapter); _fab = FindViewById <FloatingActionButton>(Resource.Id.fabAddSongToPlaylist); _fab.Click += AddPlaylistClicked; SupportActionBar.Title = Resources.GetString(Resource.String.playlist_activity_title); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); }
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); }
public ArtistsView(IArtistsViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }
/// <summary> /// ArtistAdapter /// </summary> /// <param name="artistsViewModel"></param> public ArtistAdapter(IArtistsViewModel artistsViewModel) { _artists = artistsViewModel.Artists; _currentShownArtists = artistsViewModel.Artists; }