Fixed blank playlist icon in light theme with grid size 1
This commit is contained in:
parent
9eebaf1a1f
commit
80df8aa037
1 changed files with 21 additions and 10 deletions
|
@ -15,6 +15,7 @@
|
||||||
package code.name.monkey.retromusic.adapter.playlist
|
package code.name.monkey.retromusic.adapter.playlist
|
||||||
|
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
|
import android.graphics.drawable.Drawable
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
|
@ -23,6 +24,8 @@ import androidx.appcompat.widget.PopupMenu
|
||||||
import androidx.core.view.isGone
|
import androidx.core.view.isGone
|
||||||
import androidx.core.view.setPadding
|
import androidx.core.view.setPadding
|
||||||
import androidx.fragment.app.FragmentActivity
|
import androidx.fragment.app.FragmentActivity
|
||||||
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
|
import code.name.monkey.appthemehelper.util.TintHelper
|
||||||
import code.name.monkey.retromusic.R
|
import code.name.monkey.retromusic.R
|
||||||
import code.name.monkey.retromusic.adapter.base.AbsMultiSelectAdapter
|
import code.name.monkey.retromusic.adapter.base.AbsMultiSelectAdapter
|
||||||
import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder
|
import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder
|
||||||
|
@ -69,7 +72,7 @@ class PlaylistAdapter(
|
||||||
return createViewHolder(view)
|
return createViewHolder(view)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun createViewHolder(view: View): ViewHolder {
|
private fun createViewHolder(view: View): ViewHolder {
|
||||||
return ViewHolder(view)
|
return ViewHolder(view)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -98,17 +101,25 @@ class PlaylistAdapter(
|
||||||
holder.title?.text = getPlaylistTitle(playlist.playlistEntity)
|
holder.title?.text = getPlaylistTitle(playlist.playlistEntity)
|
||||||
holder.text?.text = getPlaylistText(playlist)
|
holder.text?.text = getPlaylistText(playlist)
|
||||||
holder.menu?.isGone = isChecked(playlist)
|
holder.menu?.isGone = isChecked(playlist)
|
||||||
GlideApp.with(activity)
|
if (itemLayoutRes == R.layout.item_list) {
|
||||||
.load(
|
holder.image?.setPadding(activity.dipToPix(8F).toInt())
|
||||||
if (itemLayoutRes == R.layout.item_list) {
|
holder.image?.setImageDrawable(getIconRes())
|
||||||
holder.image?.setPadding(activity.dipToPix(8F).toInt())
|
} else {
|
||||||
R.drawable.ic_playlist_play
|
GlideApp.with(activity)
|
||||||
} else PlaylistPreview(playlist)
|
.load(
|
||||||
)
|
PlaylistPreview(playlist)
|
||||||
.playlistOptions()
|
)
|
||||||
.into(holder.image!!)
|
.playlistOptions()
|
||||||
|
.into(holder.image!!)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun getIconRes(): Drawable = TintHelper.createTintedDrawable(
|
||||||
|
activity,
|
||||||
|
R.drawable.ic_playlist_play,
|
||||||
|
ATHUtil.resolveColor(activity, R.attr.colorControlNormal)
|
||||||
|
)
|
||||||
|
|
||||||
override fun getItemCount(): Int {
|
override fun getItemCount(): Int {
|
||||||
return dataSet.size
|
return dataSet.size
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue