SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/columnviewholder/TabletColumnViewHolder.kt

41 lines
1.2 KiB
Kotlin
Raw Normal View History

2021-06-28 14:52:26 +02:00
package jp.juggler.subwaytooter.columnviewholder
import android.view.ViewGroup
2019-02-15 02:51:22 +01:00
import androidx.recyclerview.widget.RecyclerView
2021-06-28 09:09:00 +02:00
import jp.juggler.subwaytooter.ActMain
import jp.juggler.subwaytooter.column.Column
import jp.juggler.subwaytooter.column.startLoading
import jp.juggler.util.log.LogCategory
internal class TabletColumnViewHolder(
2021-06-13 13:48:48 +02:00
activity: ActMain,
parent: ViewGroup,
val columnViewHolder: ColumnViewHolder = ColumnViewHolder(activity, parent),
) : RecyclerView.ViewHolder(columnViewHolder.viewRoot) {
2021-06-13 13:48:48 +02:00
companion object {
val log = LogCategory("TabletColumnViewHolder")
}
private var pageIndex = -1
fun bind(column: Column, pageIndex: Int, columnCount: Int) {
log.d("bind. ${this.pageIndex} => $pageIndex")
2021-06-13 13:48:48 +02:00
columnViewHolder.onPageDestroy(this.pageIndex)
this.pageIndex = pageIndex
columnViewHolder.onPageCreate(column, pageIndex, columnCount)
2021-06-13 13:48:48 +02:00
if (!column.bFirstInitialized) {
column.startLoading()
}
}
fun onViewRecycled() {
log.d("onViewRecycled $pageIndex")
2021-06-13 13:48:48 +02:00
columnViewHolder.onPageDestroy(pageIndex)
}
}