#Region Project Attributes
#ApplicationLabel: B4A Example
#VersionCode: 1
#VersionName:
#SupportedOrientations: unspecified
#CanInstallToExternalStorage: False
#End Region
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Process_Globals
End Sub
Sub Globals
Private clvGrid As CustomListView150
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("lytGrid")
MakeGrid
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub MakeGrid
Dim cellheight As Int = (clvGrid.asview.width - 4dip) /3
For row = 0 To 5
Dim rowpnl As Panel
rowpnl.Initialize("")
rowpnl.LoadLayout("lytGridRow")
Dim bckpnl As Panel = rowpnl.GetView(0)
Dim cellpnl As Panel = bckpnl.getview(0)
cellpnl.LoadLayout("lytCell")
Dim bckp As Panel = cellpnl.GetView(0)
Dim image As ImageView = bckp.GetView(0)
image.Bitmap = LoadBitmapSample(File.DirAssets,"pizza.png",bckp.Width, bckp.Height/2)
Dim title As Label = bckp.GetView(1)
title.Text = "Pizza Margherita 7 €"
Dim Stitle As Label = bckp.GetView(2)
Stitle.Text = "Sugo,Mozarella"
Dim Prezzo As Label = bckp.GetView(3)
Prezzo.Text ="8 euro"
Dim cellpnl As Panel = bckpnl.getview(1)
cellpnl.LoadLayout("lytCell")
Dim bckp As Panel = cellpnl.GetView(0)
Dim image As ImageView = bckp.GetView(0)
image.Bitmap = LoadBitmapSample(File.DirAssets,"pizw.png",bckp.Width, bckp.Height/2)
Dim title As Label = bckp.GetView(1)
title.Text = "Pizza Wurstel 8 € "
Dim Stitle As Label = bckp.GetView(2)
Stitle.Text = "Pomodoro ,mozarella, Wurstel"
Dim cellpnl As Panel = bckpnl.getview(2)
cellpnl.LoadLayout("lytCell")
Dim bckp As Panel = cellpnl.GetView(0)
Dim image As ImageView = bckp.GetView(0)
image.Bitmap = LoadBitmapSample(File.DirAssets,"pizsal.png",bckp.Width, bckp.Height/2)
Dim title As Label = bckp.GetView(1)
title.Text = "Pizza Sasisccia secca 5 €"
Dim Stitle As Label = bckp.GetView(2)
Stitle.Text = "Pomodoro ,mozarella, Sasiccia"
clvGrid.Add(rowpnl, cellheight, row)
Next
End Sub
Sub ivIncr_Click
Dim iv As ImageView = Sender
Dim row As Int =clvGrid.GetItemFromView(iv)
Dim rowpnl As Panel = clvGrid.GetPanel(row)
Dim bckpnl As Panel = rowpnl.GetView(0)
For i = 0 To bckpnl.NumberOfViews - 1
Dim cellpnl As Panel = bckpnl.GetView(i)
Dim bckp As Panel = cellpnl.GetView(0)
Dim iv1 As ImageView = bckp.GetView(5)
If iv1 = Sender Then
Dim lblqty As Label = bckp.GetView(4)
Dim qty As Int = lblqty.Text
qty = qty + 1
lblqty.Text = qty
Exit
End If
Next
End Sub
Sub ivDecr_Click
Dim iv As ImageView = Sender
Dim row As Int =clvGrid.GetItemFromView(iv)
Dim rowpnl As Panel = clvGrid.GetPanel(row)
Dim bckpnl As Panel = rowpnl.GetView(0)
For i = 0 To bckpnl.NumberOfViews - 1
Dim cellpnl As Panel = bckpnl.GetView(i)
Dim bckp As Panel = cellpnl.GetView(0)
Dim iv1 As ImageView = bckp.GetView(3)
If iv1 = Sender Then
Dim lblqty As Label = bckp.GetView(4)
Dim qty As Int = lblqty.Text
qty = qty - 1
If qty < 0 Then qty = 0
lblqty.Text = qty
Exit
End If
Next
End Sub