Class EmbeddedBannerContainer
- java.lang.Object
-
- com.batch.android.messaging.view.formats.EmbeddedBannerContainer
-
- All Implemented Interfaces:
BannerView.OnActionListener,ImageHelper.Cache,PannableBannerFrameLayout.OnDismissListener
public class EmbeddedBannerContainer extends java.lang.Object implements BannerView.OnActionListener, PannableBannerFrameLayout.OnDismissListener, ImageHelper.Cache
Container for Batch's banners. Handles everything related to the banner: its lifecycle, window insets, etc...Kinda similar to https://android.googlesource.com/platform/frameworks/support.git/+/master/design/src/android/support/design/widget/BaseTransientBottomBar.java
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddismiss(boolean animated)voiddismissOnMainThread(boolean animated)AsyncImageDownloadTask.Resultget(java.lang.String key)voidonCloseAction()voidonCTAAction(int index, CTA cta)voidonDismiss(PannableBannerFrameLayout layout)voidonGlobalAction()static EmbeddedBannerContainerprovide(android.view.View attachTo, BatchMessage payloadMessage, BannerMessage message, MessagingAnalyticsDelegate analyticsDelegate, boolean embed)voidput(AsyncImageDownloadTask.Result result)voidshow()
-
-
-
Method Detail
-
provide
public static EmbeddedBannerContainer provide(@NonNull android.view.View attachTo, @NonNull BatchMessage payloadMessage, @NonNull BannerMessage message, @NonNull MessagingAnalyticsDelegate analyticsDelegate, boolean embed)
-
show
public void show()
-
dismissOnMainThread
public void dismissOnMainThread(boolean animated)
-
dismiss
public void dismiss(boolean animated)
-
onCloseAction
public void onCloseAction()
- Specified by:
onCloseActionin interfaceBannerView.OnActionListener
-
onCTAAction
public void onCTAAction(int index, @NonNull CTA cta)- Specified by:
onCTAActionin interfaceBannerView.OnActionListener
-
onGlobalAction
public void onGlobalAction()
- Specified by:
onGlobalActionin interfaceBannerView.OnActionListener
-
onDismiss
public void onDismiss(PannableBannerFrameLayout layout)
- Specified by:
onDismissin interfacePannableBannerFrameLayout.OnDismissListener
-
put
public void put(@NonNull AsyncImageDownloadTask.Result result)- Specified by:
putin interfaceImageHelper.Cache
-
get
@Nullable public AsyncImageDownloadTask.Result get(@NonNull java.lang.String key)
- Specified by:
getin interfaceImageHelper.Cache
-
-