-
- All Implemented Interfaces:
-
com.batch.android.messaging.view.PannableBannerFrameLayout.OnDismissListener,com.batch.android.messaging.view.formats.BannerView.OnActionListener,com.batch.android.messaging.view.helper.ImageHelper.Cache
public class EmbeddedBannerContainer 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
Modifier and Type Method Description static EmbeddedBannerContainerprovide(@NonNull() View attachTo, @NonNull() BatchMessage payloadMessage, @NonNull() BannerMessage message, @NonNull() MessagingAnalyticsDelegate analyticsDelegate, boolean embed)voidshow()voiddismissOnMainThread(boolean animated)voiddismiss(boolean animated)voidonCloseAction()voidonCTAAction(int index, @NonNull() CTA cta)voidonGlobalAction()voidonDismiss(PannableBannerFrameLayout layout)voidput(@NonNull() AsyncImageDownloadTask.Result result)AsyncImageDownloadTask.Resultget(@NonNull() String key)-
-
Method Detail
-
provide
static EmbeddedBannerContainer provide(@NonNull() View attachTo, @NonNull() BatchMessage payloadMessage, @NonNull() BannerMessage message, @NonNull() MessagingAnalyticsDelegate analyticsDelegate, boolean embed)
-
show
void show()
-
dismissOnMainThread
void dismissOnMainThread(boolean animated)
-
dismiss
void dismiss(boolean animated)
-
onCloseAction
void onCloseAction()
-
onCTAAction
void onCTAAction(int index, @NonNull() CTA cta)
-
onGlobalAction
void onGlobalAction()
-
onDismiss
void onDismiss(PannableBannerFrameLayout layout)
-
put
void put(@NonNull() AsyncImageDownloadTask.Result result)
-
get
@Nullable() AsyncImageDownloadTask.Result get(@NonNull() String key)
-
-
-
-