Ciao,
lo so che detta così ti aiuta il giusto, ma spero ti possa essere utile per imbastire qualcosa e poi eventualmente postare qui quello che hai realizzato se necessiti di ulteriore aiuto.
La CLV si basa sull'idea che ogni elemento della lista è un pannello il cui contenuto ti personalizzi come ti pare.
Ammettendo che uno di questi pannelli contenga le due EditText, la Label per il risultato e magari un Button per eseguire il calcolo (ma sì, abbondiamo), quello che dovresti fare è:
- individuare il pannello da cui è arrivato l'evento click sul button
- utilizzare il GetView() per puntare prima ad una e poi all'altra EditBox
- eseguire il calcolo
- utilizzare ancora GetView() per puntare alla Label ed aggiornarne il contenuto
Giusto per avere un'idea del codice, ammettendo che il pannello che ti interessa sia il terzo tra quelli inseriti e che tale posizione resti fissa (nel senso che non inserisci/rimuovi pannelli dalla CLV dopo averla creata), tanto per farla semplice:
Dim pnl As Panel
pnl = clv1.getpanel(2) 'terzo panl della CLV
dim x1,x2,x3 as int 'o quello che ti serve
dim ed1 as EditText
ed1 = pnl.GetView(0) ' il primo elemento del panel è la prima edit
x1=ed1.text
ed1 = pnl.getView(1) 'il secondo elemento del panel è la seconda edittext
x2 = ed1.textDim lbl As Label
x3 = x1 * x2
lbl = pnl.GetView(2) ' la label del risultato è il terzo elemento del panel
lbl.text = x3
if x3 > 100 then lbl.color=colors.green else lbl.color=color.red 'tanto per fare qualcosa
Se invece la CLV è dinamica, allora copia il codice di Erel che mostra come utilizzare Sender per individuare il Button premuto e da questi risalire al panel che lo contiene; il resto rimane paraticamente invariato.
Nota: quello che precede è uno schema del tutto generico e scritto senza verificarne il reale funzionamento; serve solo per illustrare in forma di codice quanto detto prima.
Buon lavoro e.. buon divertimento con B4A!