/tripkit/TripKitAndroidUI/com.skedgo.tripkit.ui.generic.bottomsheet/TKUICardViewControllerManager

TKUICardViewControllerManager

\ class TKUICardViewControllerManager(context: Context, fragmentManager: FragmentManager, @IdRescontentFrameId: Int, bottomSheetCardsManager: BottomSheetCardsManager)

Manages the display of card-based Fragments inside a bottom sheet and integrates with TripKitMapFragment and TKUICardDataManager.

This controller handles the instantiation, setup, and replacement of fragments within a content frame, providing support for accessibility (TalkBack) and optional back stack navigation.

Constructors

TKUICardViewControllerManager constructor(context: Context, fragmentManager: FragmentManager, @IdRescontentFrameId: Int, bottomSheetCardsManager: BottomSheetCardsManager)

Properties

Name Summary
cardManager var cardManager: TKUICardDataManager?
currentFragment var currentFragment: Fragment?
mapFragment var mapFragment: TripKitMapFragment?

Functions

Name Summary
getFragmentById fun getFragmentById(id: Int): Fragment?
getFragmentByTag fun getFragmentByTag(tag: String): Fragment?
popFragmentByTag fun popFragmentByTag(tag: String)
showCard fun <T> showCard(fragment: TKUICardBaseFragment<*>, mapFragment: TripKitMapFragment? = null, cardManager: TKUICardDataManager? = null, addToBackStack: Boolean = false)
Displays a new card using an already instantiated TKUICardBaseFragment.
fun <T : Fragment> showCard(fragmentClass: Class<T>, fragmentArgs: Bundle? = null, mapFragment: TripKitMapFragment? = null, cardManager: TKUICardDataManager? = null, addToBackStack: Boolean = false): T
Displays a new card fragment of the specified class type.