2019-04-20 05:29:45 +00:00
|
|
|
package code.name.monkey.retromusic.adapter.song
|
2018-11-30 01:06:16 +00:00
|
|
|
|
2019-11-26 15:27:28 +00:00
|
|
|
import android.view.LayoutInflater
|
|
|
|
import android.view.ViewGroup
|
2020-08-11 18:29:44 +00:00
|
|
|
import androidx.fragment.app.FragmentActivity
|
2020-09-23 20:55:12 +00:00
|
|
|
import code.name.monkey.retromusic.interfaces.ICabHolder
|
2018-11-30 01:06:16 +00:00
|
|
|
import code.name.monkey.retromusic.model.Song
|
|
|
|
import code.name.monkey.retromusic.util.MusicUtil
|
2020-02-25 13:15:23 +00:00
|
|
|
import java.util.*
|
2018-11-30 01:06:16 +00:00
|
|
|
|
2019-11-15 17:44:42 +00:00
|
|
|
class SimpleSongAdapter(
|
2020-08-11 18:29:44 +00:00
|
|
|
context: FragmentActivity,
|
2020-01-17 17:19:06 +00:00
|
|
|
songs: ArrayList<Song>,
|
|
|
|
layoutRes: Int,
|
2020-09-23 20:55:12 +00:00
|
|
|
ICabHolder: ICabHolder?
|
|
|
|
) : SongAdapter(context, songs, layoutRes, ICabHolder) {
|
2018-11-30 01:06:16 +00:00
|
|
|
|
2020-02-17 11:20:08 +00:00
|
|
|
override fun swapDataSet(dataSet: List<Song>) {
|
|
|
|
this.dataSet = dataSet.toMutableList()
|
2019-11-26 15:27:28 +00:00
|
|
|
notifyDataSetChanged()
|
|
|
|
}
|
2018-11-30 01:06:16 +00:00
|
|
|
|
2019-11-26 15:27:28 +00:00
|
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
|
|
|
return ViewHolder(LayoutInflater.from(activity).inflate(itemLayoutRes, parent, false))
|
|
|
|
}
|
2018-11-30 01:06:16 +00:00
|
|
|
|
2019-11-26 15:27:28 +00:00
|
|
|
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
|
|
|
super.onBindViewHolder(holder, position)
|
|
|
|
val fixedTrackNumber = MusicUtil.getFixedTrackNumber(dataSet[position].trackNumber)
|
2018-11-30 01:06:16 +00:00
|
|
|
|
2019-11-26 15:27:28 +00:00
|
|
|
holder.imageText?.text = if (fixedTrackNumber > 0) fixedTrackNumber.toString() else "-"
|
|
|
|
holder.time?.text = MusicUtil.getReadableDurationString(dataSet[position].duration)
|
|
|
|
}
|
2018-11-30 01:06:16 +00:00
|
|
|
|
2019-11-26 15:27:28 +00:00
|
|
|
override fun getItemCount(): Int {
|
|
|
|
return dataSet.size
|
|
|
|
}
|
2018-11-30 01:06:16 +00:00
|
|
|
}
|