This repository has been archived on 2026-05-26. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
weserplaner/app/src/main/java/com/denizk0461/studip/adapter/CanteenOfferPageAdapter.kt
T

37 lines
1.1 KiB
Kotlin
Raw Normal View History

2023-04-16 21:41:46 +02:00
package com.denizk0461.studip.adapter
import android.os.Bundle
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.lifecycle.Lifecycle
import androidx.viewpager2.adapter.FragmentStateAdapter
import com.denizk0461.studip.fragment.CanteenPageFragment
2023-04-16 21:41:46 +02:00
/**
* Custom ViewPager adapter for managing multiple pages of canteen offers.
*
* @param childFragmentManager child fragment manager of the parent fragment
* @param lifecycle parent fragment lifecycle
*/
class CanteenOfferPageAdapter(
childFragmentManager: FragmentManager,
lifecycle: Lifecycle,
) : FragmentStateAdapter(childFragmentManager, lifecycle) {
2023-04-16 21:41:46 +02:00
private var count: Int = 0
// Returns the count of days covered
override fun getItemCount(): Int = count
2023-04-16 21:41:46 +02:00
override fun createFragment(position: Int): Fragment =
CanteenPageFragment().also { f ->
val bundle = Bundle()
bundle.putInt("currentDay", position)
f.arguments = bundle
}
2023-04-16 21:41:46 +02:00
fun setItemCount(newCount: Int) {
count = newCount
2023-04-16 21:41:46 +02:00
notifyDataSetChanged()
}
}