Root.LoadLayout("L_xCLV")
Try
For i = 0 To 6 'koleksiMap.Size -1
Dim p As B4XView = xui.CreatePanel("")
p.SetLayoutAnimated(0, 0, 0, xCLV.AsView.Width, xCLV.AsView.Height)
p.LoadLayout("L_ExoplayerViews")
xCLV.Add(p, ItemEngine( "players_"&i, koleksiMap.Get(i+1), i ))
Next
Menangkap
xui.MsgboxAsync(LastException, "") ' <==Maaf kesalahan Debuger saya, jadi gunakan saja xui.MsgboxAsync
Akhir Coba
Sub Item PribadiEngine(inisial Sebagai String, url Sebagai String, tag Sebagai String ) Sebagai B4XView
Pemain Redup Sebagai SimpleExoPlayer
Players.Initialize(inisial)
Players.Prepare(Players.CreateUriSource(urls ) )
SimpleExoPlayerView1.Pemain = Pemain
SimpleExoPlayerView1.Tag = Pemain
VideoPlayers.Put(tags, Players) '<=== Map'
Kembali Pemain
Akhir Sub
Private Sub xCLV_VisibleRangeChanged (FirstIndex As Int, LastIndex As Int)
Try
'Bisakah Anda kode di sini?
Jika xCLV.FirstVisibleIndex = FirstIndex Maka
Dim PlayStart As SimpleExoPlayer = VideoPlayers.GetValueAt(FirstIndex) ' <== VideoPlayers Is Engine
PlayStart.Mainkan
Akhiri Jika
Menangkap
xui.MsgboxAsync(LastException, False)
Akhir Coba
Akhir Sub