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); }
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); }
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); }
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); } }
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); }