This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.
public final class ViewDataBindingExtensionsKt {
method public static void setViewModelVariableSafe(androidx.databinding.ViewDataBinding, Object? value, com.tomtom.kotlin.traceevents.TraceEventListener tracer);
public final class AttachedViewLifecycleOwnerKt {
method public static com.tomtom.tools.android.api.lifecycle.DestructibleLifecycleOwner withAttachedView(androidx.lifecycle.LifecycleOwner, android.view.View view);
public sealed interface DestructibleLifecycleOwner extends androidx.lifecycle.LifecycleOwner {
method public void destroy();
public final class LifecycleExtensionsKt {
method public static void handleLifecycleEventInSteps(androidx.lifecycle.LifecycleRegistry, androidx.lifecycle.Lifecycle.Event event);
method public static void setCurrentStateInSteps(androidx.lifecycle.LifecycleRegistry, androidx.lifecycle.Lifecycle.State state);
public final class SubLifecycleOwner implements com.tomtom.tools.android.api.lifecycle.DestructibleLifecycleOwner {
ctor public SubLifecycleOwner(androidx.lifecycle.LifecycleOwner parentLifecycleOwner);
method @MainThread public void destroy();
method public androidx.lifecycle.Lifecycle getLifecycle();
method public androidx.lifecycle.Lifecycle.State? getStateLimit();
method public void setStateLimit(androidx.lifecycle.Lifecycle.State?);
property public androidx.lifecycle.Lifecycle lifecycle;
property public final androidx.lifecycle.Lifecycle.State? stateLimit;
public fun interface OverflowChangedListener<VM> { method public void onOverflowChanged(java.util.List<? extends VM> overflowingContents);
public fun interface OverflowChangedListener<T> { method public void onOverflowChanged(java.util.List<? extends T> overflowingItems);
public class TtPriorityLayout<VM extends com.tomtom.tools.android.api.uicontrols.prioritylayout.Prioritizable> extends android.widget.LinearLayout {
public class TtPriorityLayout<T extends com.tomtom.tools.android.api.uicontrols.prioritylayout.Prioritizable> extends android.widget.LinearLayout {
method public final java.util.List<VM>? getTtContents();
method public final java.util.List<T>? getTtContents();
method public final com.tomtom.tools.android.api.uicontrols.prioritylayout.OverflowChangedListener<VM>? getTtOnOverflowChanged();
method public final com.tomtom.tools.android.api.uicontrols.prioritylayout.OverflowChangedListener<T>? getTtOnOverflowChanged();
method public final com.tomtom.tools.android.api.uicontrols.prioritylayout.ViewProvider<VM>? getTtViewProvider();
method public final com.tomtom.tools.android.api.uicontrols.prioritylayout.ViewProvider<T>? getTtViewProvider();
method public final void setTtContents(java.util.List<? extends VM>?);
method public final void setTtContents(java.util.List<? extends T>?);
method public final void setTtOnOverflowChanged(com.tomtom.tools.android.api.uicontrols.prioritylayout.OverflowChangedListener<VM>?);
method public final void setTtOnOverflowChanged(com.tomtom.tools.android.api.uicontrols.prioritylayout.OverflowChangedListener<T>?);
method public final void setTtViewProvider(com.tomtom.tools.android.api.uicontrols.prioritylayout.ViewProvider<VM>?); property public final java.util.List<VM>? ttContents;
method public final void setTtViewProvider(com.tomtom.tools.android.api.uicontrols.prioritylayout.ViewProvider<T>?); property public final java.util.List<T>? ttContents;
property public final com.tomtom.tools.android.api.uicontrols.prioritylayout.OverflowChangedListener<VM>? ttOnOverflowChanged;
property public final com.tomtom.tools.android.api.uicontrols.prioritylayout.OverflowChangedListener<T>? ttOnOverflowChanged;
property public final com.tomtom.tools.android.api.uicontrols.prioritylayout.ViewProvider<VM>? ttViewProvider;
property public final com.tomtom.tools.android.api.uicontrols.prioritylayout.ViewProvider<T>? ttViewProvider;
public final class ViewProvider<VM> { ctor public ViewProvider(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.tools.android.api.uicontrols.prioritylayout.LayoutProvider<VM> layoutProvider);
public final class ViewProvider<T> { ctor public ViewProvider(androidx.lifecycle.LifecycleOwner lifecycleOwner, kotlin.jvm.functions.Function1<? super T,? extends com.tomtom.tools.android.api.util.viewfactory.ViewFactory<T>> itemViewFactoryProvider, kotlin.jvm.functions.Function1<java.lang.Object,? extends com.tomtom.tools.android.api.util.viewfactory.ViewFactory<java.lang.Object>> overflowIndicatorViewFactoryProvider); ctor public ViewProvider(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.tools.android.api.uicontrols.prioritylayout.LayoutProvider<T> layoutProvider);
method public final boolean getTtHasFlexibleWidth();
method public final android.graphics.drawable.Drawable? getTtIndicator(); method public final boolean getTtLeadingIconTab();
method public final int getTtTabContentSelectedColor();
method public final int getTtTabContentUnselectedColor();
method public final float getTtTabIconSize();
method public final boolean getTtTabIndicatorFullWidth();
method public final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabType? getTtTabType();
method public final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabBar.TabMode? getTtTabMode(); method public final float getTtTabPaddingBottom(); method public final float getTtTabPaddingEnd(); method public final float getTtTabPaddingStart(); method public final float getTtTabPaddingTop(); method public final int getTtTabTextAppearance(); method public final int getTtTabWidth();
method public final void setTtHasFlexibleWidth(boolean);
method public final void setTtIndicator(android.graphics.drawable.Drawable?); method public final void setTtIndicator(com.tomtom.tools.android.api.resourceresolution.drawable.DrawableResolver? drawable); method public final void setTtLeadingIconTab(boolean);
method public final void setTtTabContentSelectedColor(int);
method public final void setTtTabContentUnselectedColor(int);
method public final void setTtTabIconSize(float);
method public final void setTtTabIndicatorFullWidth(boolean);
method public final void setTtTabType(com.tomtom.tools.android.api.uicontrols.tabbar.TtTabType?);
method public final void setTtTabMode(com.tomtom.tools.android.api.uicontrols.tabbar.TtTabBar.TabMode?); method public final void setTtTabPaddingBottom(float); method public final void setTtTabPaddingEnd(float); method public final void setTtTabPaddingStart(float); method public final void setTtTabPaddingTop(float); method public final void setTtTabTextAppearance(int); method public final void setTtTabWidth(int);
property public final boolean ttHasFlexibleWidth;
property public final android.graphics.drawable.Drawable? ttIndicator; property public final boolean ttLeadingIconTab;
property public final int ttTabContentSelectedColor;
property public final int ttTabContentUnselectedColor;
property public final float ttTabIconSize;
property public final boolean ttTabIndicatorFullWidth;
property public final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabType? ttTabType;
property public final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabBar.TabMode? ttTabMode; property public final float ttTabPaddingBottom; property public final float ttTabPaddingEnd; property public final float ttTabPaddingStart; property public final float ttTabPaddingTop; property public final int ttTabTextAppearance; property public final int ttTabWidth;
public enum TtTabBar.TabMode {
method public static com.tomtom.tools.android.api.uicontrols.tabbar.TtTabBar.TabMode valueOf(String name) throws java.lang.IllegalArgumentException;
method public static com.tomtom.tools.android.api.uicontrols.tabbar.TtTabBar.TabMode[] values();
enum_constant public static final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabBar.TabMode FILL_TABBAR;
enum_constant public static final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabBar.TabMode FIXED_WIDTH;
enum_constant public static final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabBar.TabMode WRAP_CONTENT;
public enum TtTabType {
method public static com.tomtom.tools.android.api.uicontrols.tabbar.TtTabType valueOf(String name) throws java.lang.IllegalArgumentException;
method public static com.tomtom.tools.android.api.uicontrols.tabbar.TtTabType[] values();
enum_constant public static final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabType ICON_ONLY;
enum_constant public static final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabType TEXT_AND_ICON;
enum_constant public static final com.tomtom.tools.android.api.uicontrols.tabbar.TtTabType TEXT_ONLY;
method public void dismissToastIfAny();
package com.tomtom.tools.android.api.util.viewfactory {
public final class InflateViewFactory<T, B extends androidx.databinding.ViewDataBinding> implements com.tomtom.tools.android.api.util.viewfactory.ViewFactory<T> {
ctor public InflateViewFactory(kotlin.jvm.functions.Function3<? super android.view.LayoutInflater,? super android.view.ViewGroup,? super java.lang.Boolean,? extends B> inflateFunction, optional boolean bindViewModelVariable, optional kotlin.jvm.functions.Function2<? super B,? super T,kotlin.Unit>? bindDataFunction);
method public void bind(android.view.View view, T? data, androidx.lifecycle.LifecycleOwner viewLifecycleOwner);
method public android.view.View createView(android.content.Context context, android.view.ViewGroup? parent, boolean attachToParent);
field public static final com.tomtom.tools.android.api.util.viewfactory.InflateViewFactory.Companion Companion;
public static final class InflateViewFactory.Companion {
method public operator <T> com.tomtom.tools.android.api.util.viewfactory.InflateViewFactory<T,androidx.databinding.ViewDataBinding> invoke(@LayoutRes int layoutId);
public interface ViewFactory<T> {
method public void bind(android.view.View view, T? data, androidx.lifecycle.LifecycleOwner viewLifecycleOwner);
method public android.view.View createView(android.content.Context context, android.view.ViewGroup? parent, boolean attachToParent);