Skip to content

Instantly share code, notes, and snippets.

View pflammertsma's full-sized avatar

Paul Lammertsma pflammertsma

View GitHub Profile
class IconHeaderItemPresenter : RowHeaderPresenter() {
override fun onCreateViewHolder(viewGroup: ViewGroup): ViewHolder {
// inflate layout
}
override fun onBindViewHolder(viewHolder: Presenter.ViewHolder, item: Any) {
// set text, icons, etc.
}
val program = PreviewProgram.Builder()
.setChannelId(channelId)
// Matches the intent filter in the manifest for VIEW action
.setIntentUri(Uri.parse("https://.../program/$id"))
.build()
helper.publishPreviewProgram(program)
val channelId = helper.publishChannel(previewChannel)
val helper = PreviewChannelHelper(context)
val previewChannel = PreviewChannel.Builder()
.setDisplayName(name)
.setDescription(description)
.setAppLinkIntentUri(Uri.parse(deeplinkUri))
.setInternalProviderId(getPlaylistId())
PreviewChannelHelper(context).publishWatchNextProgram(program)
.setWatchNextType(
WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
.setContentId(myProgramId)
.setType(PreviewPrograms.TYPE_MOVIE)
.setTitle("Program Title")
.setDescription("Program Description")
.setPosterArtUri(
Uri.parse("http://example.com/poster_art.png"))
.setLastEngagementTimeUtcMillis(System.currentTimeMillis())
Then you build
val program = WatchNextProgram.Builder()