Salve a tutti
Avrei un problemino ....
allora ...
Se io voglio creare una lista di array nessun problema
per esempio
Per intenderci è la stessa struttura che si ottiene quando si carica con la loadcsv.
La mia intenzione è quella di fare una cosa più elegante, creare una lista di un tipo definito mediante type.
questo è il mio tentativo:
Più precisamente ho notato (mi sembra di aver notato/capito) che
elenco.add(singolo)
non aggiunge la struttura singolo (come contenuto) ma un puntatore alla struttura. Quindi quando cambio il contenuto di singolo cambia anche il contenuto dell'elemento della lista elenco.
un saluto
Avrei un problemino ....
allora ...
Se io voglio creare una lista di array nessun problema
per esempio
B4X:
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim elenco As List
End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1")
elenco.Initialize
elenco.Add(Array As String("wqeqw", "asas", "cvcvb"))
elenco.Add(Array As String("fabio", "asasas"))
elenco.Add(Array As String("pippo", "pluto", "bbbbbbbbbbbbbb"))
elenco.Add(Array As String("paperino"))
End Sub
Per intenderci è la stessa struttura che si ottiene quando si carica con la loadcsv.
La mia intenzione è quella di fare una cosa più elegante, creare una lista di un tipo definito mediante type.
questo è il mio tentativo:
B4X:
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Type persona(nome As String, cognome As String)
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim elenco As List
Dim singolo As persona
End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1")
elenco.Initialize
singolo.Initialize
singolo.nome = "marco"
singolo.cognome = "marchini"
elenco.Add(singolo)
singolo.Initialize
singolo.nome = "paolino"
singolo.cognome = "paperino"
elenco.Add(singolo)
singolo.Initialize
singolo.nome = "topino"
singolo.cognome = "topolino"
elenco.Add(singolo)
End Sub
Più precisamente ho notato (mi sembra di aver notato/capito) che
elenco.add(singolo)
non aggiunge la struttura singolo (come contenuto) ma un puntatore alla struttura. Quindi quando cambio il contenuto di singolo cambia anche il contenuto dell'elemento della lista elenco.
un saluto