Sub ServicesLV_VisibleRangeChanged (FirstIndex As Int, LastIndex As Int)
Dim ExtraSize As Int = 15
For i = 0 To ServicesLV.Size - 1
Dim p As Panel = ServicesLV.GetPanel(i)
If i > FirstIndex - ExtraSize And i < LastIndex + ExtraSize Then
'Visible items Show
If p.NumberOfViews = 0 Then
Log("add lv item "& i)
Dim data() As String = ServicesLV.GetValue(i)
If Not( data(0).Contains("panel") ) Then
p.LoadLayout("item")
Try
'Load pub Left
PriceTag1.Text="$ 100"
PubLabel2.Text="Item 1"
PubImg1.Bitmap=LoadBitmapResize(File.DirAssets, "sample1.webp",200dip,200dip,True)
'Load pub Right
PriceTag2.Text="$ 100"
PubLabel2.Text="Item 2"
PubImg2.Bitmap=LoadBitmapResize(File.DirAssets, "sample2.webp",200dip,200dip,True)
Catch
Log(LastException)
End Try
Else
Log("its a panel")
End If
Else
'Not Visible items, hide
If p.NumberOfViews > 0 Then
LogColor("remove lv index "& i,Colors.Yellow)
p.RemoveAllViews
End If
End If
End If
Next
End Sub