Sub CLV_VisibleRangeChanged (FirstIndex As Int, LastIndex As Int)
Dim ExtraSize As Int = 20
For i = 0 To CLV.Size - 1
Dim p As B4XView = CLV.GetPanel(i)
If i > FirstIndex - ExtraSize And i < LastIndex + ExtraSize Then
'visible+
Try
If p.NumberOfViews = 0 Then
Dim cd As CardData = CLV.GetValue(i)
p.LoadLayout("CellItem2")
lblnombre.Text = cd.nombre
lbldescripcion.Text = cd.descripcion
lblprecio.Text = cd.precio
Dim j As HttpJob
Dim iv As ImageView = img2 'must be a local variable
j.Initialize("", Me)
j.Download("http://solodomis.com/solodomis/aliados/"&id_emp&"/productos/"&cd.id&".png")
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
iv.Bitmap = j.GetBitmapResize(15%x,15%y,True)
End If
j.Release
End If
End If
Catch
Log(LastException)
End Try
Else
'Not visible
' If p.NumberOfViews > 0 Then
' p.RemoveAllViews
' End If
End If
Next
End Sub