Fixed last top/recent albums/artists half visible

This commit is contained in:
Prathamesh More 2022-01-22 20:35:33 +05:30
parent fa191b0cf4
commit 1036b79a24
3 changed files with 27 additions and 32 deletions

View file

@ -65,23 +65,13 @@ abstract class AbsPlayerControlsFragment(@LayoutRes layout: Int) : AbsMusicServi
seekBar?.setOnSeekBarChangeListener(object : SimpleOnSeekbarChangeListener() {
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
if (fromUser) {
progressViewUpdateHelper.stop()
MusicPlayerRemote.seekTo(progress)
onUpdateProgressViews(
MusicPlayerRemote.songProgressMillis,
MusicPlayerRemote.songDurationMillis
)
}
}
override fun onStopTrackingTouch(seekBar: SeekBar) {
super.onStopTrackingTouch(seekBar)
MusicPlayerRemote.seekTo(seekBar.progress)
onUpdateProgressViews(
MusicPlayerRemote.songProgressMillis,
MusicPlayerRemote.songDurationMillis
)
progressViewUpdateHelper.start()
}
})
}

View file

@ -267,7 +267,7 @@ class HomeFragment :
imageView.setOnClickListener {
it.isClickable = false
it.postDelayed({ it.isClickable = true }, 500)
MusicPlayerRemote.playNext(songs)
MusicPlayerRemote.playNext(songs[index])
if (!MusicPlayerRemote.isPlaying) {
MusicPlayerRemote.playNextSong()
}

View file

@ -117,9 +117,9 @@ class DetailListFragment : AbsMainActivityFragment(R.layout.fragment_playlist_de
layoutManager = linearLayoutManager()
scheduleLayoutAnimation()
}
libraryViewModel.recentSongs().observe(viewLifecycleOwner, { songs ->
libraryViewModel.recentSongs().observe(viewLifecycleOwner) { songs ->
songAdapter.swapDataSet(songs)
})
}
}
private fun topPlayed() {
@ -133,9 +133,9 @@ class DetailListFragment : AbsMainActivityFragment(R.layout.fragment_playlist_de
adapter = songAdapter
layoutManager = linearLayoutManager()
}
libraryViewModel.playCountSongs().observe(viewLifecycleOwner, { songs ->
libraryViewModel.playCountSongs().observe(viewLifecycleOwner) { songs ->
songAdapter.swapDataSet(songs)
})
}
}
private fun loadHistory() {
@ -150,9 +150,9 @@ class DetailListFragment : AbsMainActivityFragment(R.layout.fragment_playlist_de
adapter = songAdapter
layoutManager = linearLayoutManager()
}
libraryViewModel.observableHistorySongs().observe(viewLifecycleOwner, {
libraryViewModel.observableHistorySongs().observe(viewLifecycleOwner) {
songAdapter.swapDataSet(it)
})
}
}
private fun loadFavorite() {
@ -166,30 +166,35 @@ class DetailListFragment : AbsMainActivityFragment(R.layout.fragment_playlist_de
adapter = songAdapter
layoutManager = linearLayoutManager()
}
libraryViewModel.favorites().observe(viewLifecycleOwner, { songEntities ->
libraryViewModel.favorites().observe(viewLifecycleOwner) { songEntities ->
val songs = songEntities.map { songEntity -> songEntity.toSong() }
songAdapter.swapDataSet(songs)
})
}
}
private fun loadArtists(title: Int, type: Int) {
binding.toolbar.setTitle(title)
libraryViewModel.artists(type).observe(viewLifecycleOwner, { artists ->
val artistAdapter = artistAdapter(listOf())
binding.recyclerView.apply {
adapter = artistAdapter(artists)
adapter = artistAdapter
layoutManager = gridLayoutManager()
}
})
libraryViewModel.artists(type).observe(viewLifecycleOwner) { artists ->
artistAdapter.swapDataSet(artists)
}
}
private fun loadAlbums(title: Int, type: Int) {
binding.toolbar.setTitle(title)
libraryViewModel.albums(type).observe(viewLifecycleOwner, { albums ->
val albumAdapter = albumAdapter(listOf())
binding.recyclerView.apply {
adapter = albumAdapter(albums)
adapter = albumAdapter
layoutManager = gridLayoutManager()
}
})
libraryViewModel.albums(type).observe(viewLifecycleOwner) { albums ->
albumAdapter.swapDataSet(albums)
}
}
private fun artistAdapter(artists: List<Artist>): ArtistAdapter = ArtistAdapter(