Я использую вид клиента, и мне нужно добавить фотографию из сетки, а не миниатюру. Я не могу понять, как это сделать, не меняя миниатюру. Есть ли способ сохранить миниатюру без изменений и добавить отдельную фотографию для CustomView? Ниже приведен код. Хотел бы заменить миниатюру другим изображением. Опять же, мое приложение представляет собой базовый Roku SGDEX (расширения разработчика сценограммы) Custom + Screen
'''
'''parse from GridHandler
''' DetialsPosterUrl would be my custom image to replace the the thumbnail in the CustomView
function ParseMediaItemToNode(mediaItem as Object, mediaType as String) as Object
itemNode = Utils_AAToContentNode({
"id": mediaItem.id
"title": mediaItem.title
"hdPosterUrl": mediaItem.thumbnail
"detailsPosterURL": mediaItem.detailsPoster
"Description": mediaItem.shortDescription
"Categories": mediaItem.genres[0]
})
''' CustomView
sub ShowCustomView(hdPosterUrl as String)
m.customView = CreateObject("roSGNode", "custom")
m.customView.picPath = hdPosterUrl
m.top.ComponentController.CallFunc("show", {
view: m.customView
})
end sub
'''deails view
sub OnDetailsContentSet(event as Object)
details = event.GetRoSGNode()
currentItem = event.GetData()
if currentItem <> invalid
buttonsToCreate = []
if currentItem.url <> invalid and currentItem.url <> ""
buttonsToCreate.Push({ title: "Play", id: "play" })
else if details.content.TITLE = "series"
buttonsToCreate.Push({ title: "Episodes", id: "episodes" })
else if details.content.TITLE = "SERIES"
buttonsToCreate.Push({ title: "Episodes", id: "episodes" })
end if
buttonsToCreate.Push({ title: "Details", id: "thumbnail" })
'''
''' (more code irrevelant to topic)
'''
else if selectedButton.id = "thumbnail"
if details.currentItem.hdPosterUrl <> invalid then
ShowCustomView(details.currentItem.hdPosterUrl)
end if
'''
custom.xml
''''
<?xml version="1.0" encoding="utf-8" ?>
<component name="custom" extends="Group" >
<interface>
<field id="picPath" type="string" alias="thumbnail.uri" />
</interface>
<children>
<Poster id="thumbnail" translation="[0,0]" width="1280" height="720" />
</children>
</component>
''''