1// Signature format: 4.0 2package androidx.wear.protolayout.renderer.common { 3 4 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface LoggingUtils { 5 method public boolean canLogD(String); 6 method public void logD(String, String); 7 method @com.google.errorprone.annotations.FormatMethod public void logD(String, @com.google.errorprone.annotations.FormatString String, java.lang.Object!...); 8 } 9 10 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class LoggingUtilsImpl implements androidx.wear.protolayout.renderer.common.LoggingUtils { 11 ctor public LoggingUtilsImpl(android.content.ComponentName); 12 method public boolean canLogD(String); 13 method public void logD(String, String); 14 method @com.google.errorprone.annotations.FormatMethod public void logD(String, @com.google.errorprone.annotations.FormatString String, java.lang.Object!...); 15 } 16 17} 18 19package androidx.wear.protolayout.renderer.impl { 20 21 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ProtoLayoutViewInstance implements java.lang.AutoCloseable { 22 ctor public ProtoLayoutViewInstance(androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config); 23 method public void close() throws java.lang.Exception; 24 method @UiThread public void detach(android.view.ViewGroup); 25 method public java.util.List<androidx.wear.protolayout.expression.pipeline.DynamicTypeAnimator!> getAnimations(); 26 method public void invalidateCache(); 27 method @UiThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> renderAndAttach(androidx.wear.protolayout.proto.LayoutElementProto.Layout, androidx.wear.protolayout.proto.ResourceProto.Resources, android.view.ViewGroup); 28 } 29 30 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final class ProtoLayoutViewInstance.Config { 31 method public com.google.common.util.concurrent.ListeningExecutorService getBgExecutorService(); 32 method public String getClickableIdExtra(); 33 method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.LoadActionListener getLoadActionListener(); 34 method public androidx.wear.protolayout.renderer.common.LoggingUtils? getLoggingUtils(); 35 method public java.util.Map<androidx.wear.protolayout.expression.pipeline.PlatformDataProvider!,java.util.Set<androidx.wear.protolayout.expression.PlatformDataKey<? extends java.lang.Object!>!>!> getPlatformDataProviders(); 36 method public androidx.wear.protolayout.expression.pipeline.StateStore? getStateStore(); 37 method public android.content.Context getUiContext(); 38 method public com.google.common.util.concurrent.ListeningExecutorService getUiExecutorService(); 39 } 40 41 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final class ProtoLayoutViewInstance.Config.Builder { 42 ctor public ProtoLayoutViewInstance.Config.Builder(android.content.Context, com.google.common.util.concurrent.ListeningExecutorService, com.google.common.util.concurrent.ListeningExecutorService, String); 43 method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config.Builder addPlatformDataProvider(androidx.wear.protolayout.expression.pipeline.PlatformDataProvider, androidx.wear.protolayout.expression.PlatformDataKey<? extends java.lang.Object!>!...); 44 method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config build(); 45 method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config.Builder setLoadActionListener(androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.LoadActionListener); 46 method public androidx.wear.protolayout.renderer.impl.ProtoLayoutViewInstance.Config.Builder setStateStore(androidx.wear.protolayout.expression.pipeline.StateStore); 47 } 48 49 public static interface ProtoLayoutViewInstance.LoadActionListener { 50 method public void onClick(androidx.wear.protolayout.proto.StateProto.State); 51 } 52 53} 54 55