PlayerAndroid/app/src/main/java/code/name/monkey/retromusic/adapter/song/SimpleSongAdapter.kt

40 lines
1.3 KiB
Kotlin
Raw Normal View History

2019-04-20 05:29:45 +00:00
package code.name.monkey.retromusic.adapter.song
2018-11-30 01:06:16 +00:00
import android.view.LayoutInflater
import android.view.ViewGroup
2018-11-30 01:06:16 +00:00
import androidx.appcompat.app.AppCompatActivity
import code.name.monkey.retromusic.interfaces.CabHolder
2018-11-30 01:06:16 +00:00
import code.name.monkey.retromusic.model.Song
import code.name.monkey.retromusic.util.MusicUtil
import java.util.*
2019-11-15 17:44:42 +00:00
class SimpleSongAdapter(
context: AppCompatActivity,
songs: ArrayList<Song>,
i: Int,
cabHolder: CabHolder?
) : SongAdapter(context, songs, i, false, cabHolder) {
2018-11-30 01:06:16 +00:00
override fun swapDataSet(dataSet: ArrayList<Song>) {
this.dataSet.clear()
this.dataSet = dataSet
notifyDataSetChanged()
}
2018-11-30 01:06:16 +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
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
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
override fun getItemCount(): Int {
return dataSet.size
}
2018-11-30 01:06:16 +00:00
}