-
public class BshEComScrollSingle entry-point for the Promoted.Ai SDK. All SDK operations can be safely executed through here without worrying about underlying dependencies / classes / object management.
-
-
Field Summary
Fields Modifier and Type Field Description public final static BshEComScrollINSTANCE
-
Method Summary
Modifier and Type Method Description final static Unitinitialize(Application application, Function1<ClientConfig.Builder, Unit> block)final static Unitinitialize(Application application, ClientConfig config)final static Unitconfigure(Application application, Function1<ClientConfig.Builder, Unit> block)final static Unitconfigure(Application application, ClientConfig config)final static UnitonCollectionVisible(Activity sourceActivity, String collectionViewKey, String searchId, List<RecyclerItemModel> model)final static UnitonCollectionUpdated(Activity sourceActivity, String collectionViewKey, String searchId, List<RecyclerItemModel> model)final static UnitonCollectionHidden(Activity sourceActivity, String collectionViewKey, String searchId)final static UnittrackRecyclerView(RecyclerView recyclerView, Function0<List<RecyclerItemModel>> currentDataProvider, String searchId, Function1<ImpressionThreshold.Builder, Unit> impressionThresholdBlock)final static UnittrackRecyclerView(RecyclerView recyclerView, Function0<List<RecyclerItemModel>> currentDataProvider, String searchId, ImpressionThreshold impressionThreshold)final static SdkBuilderbuildConfiguration()Begin building an SDK configuration in a chained fashion, finally resulting in an initialize() or configure() call. final static RecyclerViewTrackingBuilderbuildRecyclerViewTracking()Begin building a RecyclerViewTrackingBuilder configuration in a chained fashion, finally resulting in a startTracking() call. -
-
Method Detail
-
initialize
final static Unit initialize(Application application, Function1<ClientConfig.Builder, Unit> block)
-
initialize
final static Unit initialize(Application application, ClientConfig config)
-
configure
final static Unit configure(Application application, Function1<ClientConfig.Builder, Unit> block)
-
configure
final static Unit configure(Application application, ClientConfig config)
-
onCollectionVisible
final static Unit onCollectionVisible(Activity sourceActivity, String collectionViewKey, String searchId, List<RecyclerItemModel> model)
-
onCollectionUpdated
final static Unit onCollectionUpdated(Activity sourceActivity, String collectionViewKey, String searchId, List<RecyclerItemModel> model)
-
onCollectionHidden
final static Unit onCollectionHidden(Activity sourceActivity, String collectionViewKey, String searchId)
-
trackRecyclerView
final static Unit trackRecyclerView(RecyclerView recyclerView, Function0<List<RecyclerItemModel>> currentDataProvider, String searchId, Function1<ImpressionThreshold.Builder, Unit> impressionThresholdBlock)
-
trackRecyclerView
final static Unit trackRecyclerView(RecyclerView recyclerView, Function0<List<RecyclerItemModel>> currentDataProvider, String searchId, ImpressionThreshold impressionThreshold)
-
buildConfiguration
final static SdkBuilder buildConfiguration()
Begin building an SDK configuration in a chained fashion, finally resulting in an initialize() or configure() call.
Example usage from an Application class:
PromotedAi .buildConfiguration() .withMetricsLoggingUrl("https://myurl.com") .withMetricsLoggingApiKey("api-123") .initialize(this)
-
buildRecyclerViewTracking
final static RecyclerViewTrackingBuilder buildRecyclerViewTracking()
Begin building a RecyclerViewTrackingBuilder configuration in a chained fashion, finally resulting in a startTracking() call.
Example usage:
PromotedAi .buildRecyclerViewTracking() .withTimeThreshold(1000L) .startTracking(recyclerView, recyclerViewContentProvider)
-
-
-
-