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.playlistOverviewFragment, container, false); // Initialize viewmodel _playlistViewModel = App.Container.Resolve <PlaylistViewModel>(); _playlistViewModel.InitializePlaylists(); _playlistAdapter = new PlaylistAdapter(_playlistViewModel); _playlistAdapter._itemClick += OnItemClick; FloatingActionButton fab = view.FindViewById <FloatingActionButton>(Resource.Id.fab); fab.Click += AddPlaylistClicked; _playlistRecyclerview = view.FindViewById <RecyclerView>(Resource.Id.playlistsRecyclerView); _playlistRecyclerview.SetLayoutManager(new LinearLayoutManager(this.Context)); _playlistRecyclerview.SetItemAnimator(new DefaultItemAnimator()); return(view); }