Italian ListView.AddTwoLines2

Pisinho

Active Member
Licensed User
Longtime User
Buonasera,
sto modificando un programma demo sui contatti per adeguarlo alle mie esigenze.
Ho rifatto il DB, tutto ok mi mostra i dati che voglio nella listview appena apro l'applicazione.
Se clicco su un nominativo da quello che ho letto il parametro passato come 'value' dalla ListView.AddTwoLines è la prima linea mentre in ListView.AddTwoLines2
posso aggiungere il terzo parametro che diventa il valore passato a seguito di un click, ho capito bene ?
Altra possibilità leggendo (sempre se ho capito bene) il tutorial di Erel potrei nascondere la label... e qui mi perdo perchè non ho label, ho solo due prametri che passo alla ListView.AddTwoLines.

Come faccio per non mostrare la prima o seconda linea ?

Forse ho capito male.
Saluti
 

Sagenut

Expert
Licensed User
Longtime User
Anche se un pò più complesso secondo me ti converrebbe passare ad una XCustomListView e creare il Layout come più desideri.
In questo modo avrai più controllo su ogni elemento ed eventualmente puoi anche essere più creativo. ;)
 

Pisinho

Active Member
Licensed User
Longtime User
OK, grazie ci guardo. Nel frattempo mi ero messo a leggere bene il libro su B4A ed ho risolto, ma la tua info è utile appena sarò più pratico. Grazie mille.
 

drgottjr

Expert
Licensed User
Longtime User
la listview può mostrare 1 oppure 2 linee di testo e un'immagine.
inoltre può contenere un valore nascosto. quando l'utente clicca
su un articolo della listview il valore della prima linea (o del valore
nascosto, se esiste) è passato a una funzione nella quale il
programmatatore decide come va proseguire l'app. ma, tutto
questo già lo sai.

queste linee di testo vivono in uno spazio chiamato "label".
una label per ogni linea. se utilizzi una listview di 2 linee, queste
label possono essere di diferenti dimensioni (ad es, altezza: 50dip
per la prima, 30dip per la seconda)

nel caso di listview.addtwolines("prima", "seconda", null), se non vuoi
che si veda la seconda linea, lasciala vuota, ad.es,
listview,addtwolines("prima", "", null). allora, se vuoi che nessuna delle
seconde linee si vedano, non usare listview.addtwolines(), ma piuttosto
listview.addsingleline(). infatti, puoi alternare.
 
Top