Scroll crash fixed

main
h4h13 2018-12-10 13:24:43 +05:30
parent 3da441b02f
commit db4d182356
2 changed files with 14 additions and 9 deletions

View File

@ -52,9 +52,9 @@ abstract class AbsOffsetSongAdapter : SongAdapter {
} }
override fun getSectionName(position: Int): String { override fun getSectionName(position: Int): String {
var positionFinal = position var positionF = position
positionFinal-- positionF--
return if (position < 0) "" else super.getSectionName(positionFinal) return if (positionF < 0) "" else super.getSectionName(positionF)
} }
open inner class ViewHolder(itemView: View) : SongAdapter.ViewHolder(itemView) { open inner class ViewHolder(itemView: View) : SongAdapter.ViewHolder(itemView) {

View File

@ -157,12 +157,17 @@ open class SongAdapter @JvmOverloads constructor(protected val activity: AppComp
} }
override fun getSectionName(position: Int): String { override fun getSectionName(position: Int): String {
var sectionName: String? = null if (!showSectionName) {
when (PreferenceUtil.getInstance().songSortOrder) { return "";
SortOrder.SongSortOrder.SONG_A_Z, SortOrder.SongSortOrder.SONG_Z_A -> sectionName = dataSet[position].title }
SortOrder.SongSortOrder.SONG_ALBUM -> sectionName = dataSet[position].albumName val sectionName: String? = when (PreferenceUtil.getInstance().songSortOrder) {
SortOrder.SongSortOrder.SONG_ARTIST -> sectionName = dataSet[position].artistName SortOrder.SongSortOrder.SONG_A_Z, SortOrder.SongSortOrder.SONG_Z_A -> dataSet[position].title
SortOrder.SongSortOrder.SONG_ALBUM -> dataSet[position].albumName
SortOrder.SongSortOrder.SONG_ARTIST -> dataSet[position].artistName
SortOrder.SongSortOrder.SONG_YEAR -> return MusicUtil.getYearString(dataSet[position].year) SortOrder.SongSortOrder.SONG_YEAR -> return MusicUtil.getYearString(dataSet[position].year)
else -> {
return ""
}
} }
return MusicUtil.getSectionName(sectionName) return MusicUtil.getSectionName(sectionName)
@ -221,6 +226,6 @@ open class SongAdapter @JvmOverloads constructor(protected val activity: AppComp
companion object { companion object {
val TAG = SongAdapter::class.java.simpleName val TAG:String = SongAdapter::class.java.simpleName
} }
} }