Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }