Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 3
0
        void FilterList(string filterText)
        {
            songs = mediaPlayer.Songs.FindAll((song) => song.Name.ToLower().Contains(filterText));

            int  index    = songsListView.FirstVisiblePosition;
            View songView = songsListView.GetChildAt(0);
            int  top      = (songView == null) ? 0 : songView.Top - songsListView.ListPaddingTop;

            BaseAdapter adapter = new SongsAdapter(this, songs.ToArray());

            songsListView.Adapter = adapter;

            songsListView.SetSelectionFromTop(index, top);
        }
Esempio n. 4
0
        void UpdateList()
        {
            songs = mediaPlayer.Songs;

            int  index    = songsListView.FirstVisiblePosition;
            View songView = songsListView.GetChildAt(0);
            int  top      = (songView == null) ? 0 : songView.Top - songsListView.ListPaddingTop;

            BaseAdapter adapter = new SongsAdapter(this, songs.ToArray());

            songsListView.Adapter = adapter;

            songsListView.SetSelectionFromTop(index, top);
        }
Esempio n. 5
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            if (Arguments != null)
            {
                int saunaId = Arguments.GetInt(Helpers.Helpers.ARG_1);

                this.saunaModel = DbController.Instance.GetSauna(saunaId);
                this.soundModel = this.saunaModel.Sound;

                this.songsAdapter = new SongsAdapter(this.songModels);
            }
        }
Esempio n. 6
0
        private void AddPlaylistClicked(object sender, EventArgs eventArgs)
        {
            LayoutInflater layoutInflater = LayoutInflater.From(this);
            View           view           = layoutInflater.Inflate(Resource.Layout.addSongToPlaylistDialog, null);

            var adapter = new SongsAdapter(_artistsViewModel.GetSongs());

            adapter._itemClick += OnItemClick;
            var recyclerview = view.FindViewById <RecyclerView>(Resource.Id.addSongsToPlaylist);

            recyclerview.SetLayoutManager(new LinearLayoutManager(this));
            recyclerview.SetItemAnimator(new DefaultItemAnimator());
            recyclerview.SetAdapter(adapter);

            Android.Support.V7.App.AlertDialog.Builder alertbuilder = new Android.Support.V7.App.AlertDialog.Builder(this);
            alertbuilder.SetView(view);
            alertbuilder.SetCancelable(false)
            .SetNegativeButton("Cancel", delegate
            {
                alertbuilder.Dispose();
            });
            _dialog = alertbuilder.Create();
            _dialog.Show();
        }
		public override void OnActivityCreated (Bundle savedInstanceState)
		{
			base.OnActivityCreated (savedInstanceState);
			ListAdapter = new SongsAdapter (Activity);
		}