2018-01-04 19:52:25 +01:00
|
|
|
package jp.juggler.subwaytooter
|
|
|
|
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
import android.view.ViewGroup
|
2019-10-05 14:28:04 +02:00
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
2018-01-04 19:52:25 +01:00
|
|
|
|
2018-01-13 16:24:51 +01:00
|
|
|
internal class TabletColumnPagerAdapter(
|
|
|
|
private val activity : ActMain
|
2019-10-05 14:28:04 +02:00
|
|
|
) : RecyclerView.Adapter<TabletColumnViewHolder>() {
|
2018-01-04 19:52:25 +01:00
|
|
|
|
|
|
|
private val inflater : LayoutInflater
|
|
|
|
private val columnList : List<Column>
|
|
|
|
|
2018-11-24 08:04:42 +01:00
|
|
|
var columnWidth :Int = 0 // dividerの幅を含まない
|
2018-01-04 19:52:25 +01:00
|
|
|
|
|
|
|
init {
|
|
|
|
this.inflater = activity.layoutInflater
|
|
|
|
this.columnList = App1.getAppState(activity).column_list
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun getItemCount() : Int {
|
|
|
|
return columnList.size
|
|
|
|
}
|
|
|
|
|
2019-10-05 14:28:04 +02:00
|
|
|
override fun onCreateViewHolder(parent : ViewGroup, viewType : Int) : TabletColumnViewHolder=
|
|
|
|
TabletColumnViewHolder(activity, parent)
|
2018-01-04 19:52:25 +01:00
|
|
|
|
|
|
|
override fun onBindViewHolder(holder : TabletColumnViewHolder, position : Int) {
|
|
|
|
val columnWidth = this.columnWidth
|
|
|
|
if(columnWidth > 0) {
|
|
|
|
val lp = holder.itemView.layoutParams
|
|
|
|
lp.width = columnWidth
|
|
|
|
holder.itemView.layoutParams = lp
|
|
|
|
}
|
|
|
|
|
|
|
|
val columnList = this.columnList
|
|
|
|
holder.bind(columnList[position], position, columnList.size)
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun onViewRecycled(holder : TabletColumnViewHolder) {
|
|
|
|
super.onViewRecycled(holder)
|
|
|
|
holder.onViewRecycled()
|
|
|
|
}
|
|
|
|
}
|