Beispiel #1
0
        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);
        }
Beispiel #2
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);
        }
Beispiel #3
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);
        }
Beispiel #4
0
        public ArtistsView(IArtistsViewModel viewModel)
        {
            InitializeComponent();

            DataContext = viewModel;
        }
Beispiel #5
0
 /// <summary>
 /// ArtistAdapter
 /// </summary>
 /// <param name="artistsViewModel"></param>
 public ArtistAdapter(IArtistsViewModel artistsViewModel)
 {
     _artists             = artistsViewModel.Artists;
     _currentShownArtists = artistsViewModel.Artists;
 }