diff --git a/app/src/main/java/code/name/monkey/retromusic/adapter/playlist/PlaylistAdapter.kt b/app/src/main/java/code/name/monkey/retromusic/adapter/playlist/PlaylistAdapter.kt index eecc61b3f..0f0ef052f 100755 --- a/app/src/main/java/code/name/monkey/retromusic/adapter/playlist/PlaylistAdapter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/adapter/playlist/PlaylistAdapter.kt @@ -35,12 +35,15 @@ import code.name.monkey.retromusic.extensions.hide import code.name.monkey.retromusic.extensions.show import code.name.monkey.retromusic.glide.GlideApp import code.name.monkey.retromusic.glide.playlistPreview.PlaylistPreview +import code.name.monkey.retromusic.helper.SortOrder.PlaylistSortOrder import code.name.monkey.retromusic.helper.menu.PlaylistMenuHelper import code.name.monkey.retromusic.helper.menu.SongsMenuHelper import code.name.monkey.retromusic.interfaces.ICabHolder import code.name.monkey.retromusic.interfaces.IPlaylistClickListener import code.name.monkey.retromusic.model.Song import code.name.monkey.retromusic.util.MusicUtil +import code.name.monkey.retromusic.util.PreferenceUtil +import me.zhanghai.android.fastscroll.PopupTextProvider class PlaylistAdapter( override val activity: FragmentActivity, @@ -52,7 +55,7 @@ class PlaylistAdapter( activity, ICabHolder, R.menu.menu_playlists_selection -) { +), PopupTextProvider { init { setHasStableIds(true) @@ -84,6 +87,17 @@ class PlaylistAdapter( return MusicUtil.getPlaylistInfoString(activity, playlist.songs.toSongs()) } + override fun getPopupText(position: Int): String { + val sectionName: String = when (PreferenceUtil.playlistSortOrder) { + PlaylistSortOrder.PLAYLIST_A_Z, PlaylistSortOrder.PLAYLIST_Z_A -> dataSet[position].playlistEntity.playlistName + PlaylistSortOrder.PLAYLIST_SONG_COUNT, PlaylistSortOrder.PLAYLIST_SONG_COUNT_DESC -> dataSet[position].songs.size.toString() + else -> { + return "" + } + } + return MusicUtil.getSectionName(sectionName) + } + override fun onBindViewHolder(holder: ViewHolder, position: Int) { val playlist = dataSet[position] holder.itemView.isActivated = isChecked(playlist)