API Compatibility report 0.0.813-0.0.794

Copyright

Copyright © 2023 TomTom NV. All rights reserved.

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.

Module api_databinding

Type: class

Name: ViewDataBindingExtensionsKt

  
  public final class ViewDataBindingExtensionsKt {
  method public static void setViewModelVariableSafe(androidx.databinding.ViewDataBinding, Object? value, com.tomtom.kotlin.traceevents.TraceEventListener tracer);
  
  

Module api_lifecycle

Type: Unexpected type

Name: Unexpected name

  
  
  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);
  

Type: class

Name: SubLifecycleOwner

  
  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;
  
  

Module api_uicontrols

Type: interface

Name: OverflowChangedListener

  
  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);
  

Type: class

Name: TtPriorityLayout

  
  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 {
  

Type: class

Name: TtPriorityLayout

  
  method public final java.util.List<VM>? getTtContents();
  
  
  method public final java.util.List<T>? getTtContents();
  

Type: class

Name: TtPriorityLayout

  
  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();
  

Type: class

Name: TtPriorityLayout

  
  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();
  

Type: class

Name: TtPriorityLayout

  
  method public final void setTtContents(java.util.List<? extends VM>?);
  
  
  method public final void setTtContents(java.util.List<? extends T>?);
  

Type: class

Name: TtPriorityLayout

  
  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>?);
  

Type: class

Name: TtPriorityLayout

  
  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;
  

Type: class

Name: TtPriorityLayout

  
  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;
  

Type: class

Name: TtPriorityLayout

  
  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;
  

Type: class

Name: ViewProvider

  
  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);
  

Type: class

Name: TtTabBar

  
  method public final boolean getTtHasFlexibleWidth();
  
  
  method public final android.graphics.drawable.Drawable? getTtIndicator();
  method public final boolean getTtLeadingIconTab();
  

Type: class

Name: TtTabBar

  
  method public final int getTtTabContentSelectedColor();
  method public final int getTtTabContentUnselectedColor();
  method public final float getTtTabIconSize();
  method public final boolean getTtTabIndicatorFullWidth();
  

Type: class

Name: TtTabBar

  
  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();
  

Type: class

Name: TtTabBar

  
  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);
  

Type: class

Name: TtTabBar

  
  method public final void setTtTabContentSelectedColor(int);
  method public final void setTtTabContentUnselectedColor(int);
  method public final void setTtTabIconSize(float);
  method public final void setTtTabIndicatorFullWidth(boolean);
  

Type: class

Name: TtTabBar

  
  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);
  

Type: class

Name: TtTabBar

  
  property public final boolean ttHasFlexibleWidth;
  
  
  property public final android.graphics.drawable.Drawable? ttIndicator;
  property public final boolean ttLeadingIconTab;
  

Type: class

Name: TtTabBar

  
  property public final int ttTabContentSelectedColor;
  property public final int ttTabContentUnselectedColor;
  property public final float ttTabIconSize;
  property public final boolean ttTabIndicatorFullWidth;
  

Type: class

Name: TtTabBar

  
  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;
  

Type: interface

Name: TtTabBar

  
  
  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;
  

Type: class

Name: TtTabItem

  
  
  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;
  

Type: class

Name: TtToastContainer

  
  method public void dismissToastIfAny();
  

Module api_util

Type: class

Name: ViewExtensionsKt

  
  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);