package jp.juggler.subwaytooter import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView internal class TabletColumnPagerAdapter( private val activity : ActMain ) : RecyclerView.Adapter() { private val inflater : LayoutInflater private val columnList : List var columnWidth :Int = 0 // dividerの幅を含まない init { this.inflater = activity.layoutInflater this.columnList = App1.getAppState(activity).column_list } override fun getItemCount() : Int { return columnList.size } override fun onCreateViewHolder(parent : ViewGroup, viewType : Int) : TabletColumnViewHolder= TabletColumnViewHolder(activity, parent) 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() } }