le ho provate veramente di tutte, o almeno credo ma l'errore e sempre lo stesso.
tramite query prelevo un record dal server, un campo della query contiene i servizi (bar, market, piscina etc) divise da virgole e tramite regex.split mi creo una variabile dimensionale con tutti i contenuti.
fin qui tutto bene e qui iniziano i problemi
creo inizialmente un array di img tramite il lenght della variabile. Queste immagini devono essere inserite in un panel. Il problema viene fuori quando devo caricare l'immagine (bitmap). La prima viene caricata, la seconda mi dice che il file non è trovato. Mi sono scervellato l'errore nel nome del file, ma non vi era errore, quindi per sicurezza ho cambiato il primo nome con il secondo e puntualmente al secondo ciclo mi dice che non trova il file dell'immagine.
A questo punto leggendo un po in giro, ho provato a creare una lista di immagini come da codice postato (II versione) ma l'errore si ripresenta sia quando carico la lista aggiungendo
Img.Bitmap =LoadBitmap(File.DirAssets ,servizi(j) &".png")
sia quando eseguo il ciclo per caricare le immagini che provengono dalla lista nel panel.
Sinceramente non so come fare e non ho piu idee. Qualche conflitto si crea, quello che mi sovviene puo essere solo un conflitto di nomi delle immagini che si chiamano tutte "img", ma mi sembra talmente innaturale dover dichiarare anche 20 img con nomi differenti per poterli utilizzare.
Ditemi che sto sbagliando da qualche parte e che sono talmente stupido da non vederlo nonostante in debug il codice venga eseguito fino a che non cerco di caricare la seconda immagine, ma io mi arrendo
tramite query prelevo un record dal server, un campo della query contiene i servizi (bar, market, piscina etc) divise da virgole e tramite regex.split mi creo una variabile dimensionale con tutti i contenuti.
fin qui tutto bene e qui iniziano i problemi
creo inizialmente un array di img tramite il lenght della variabile. Queste immagini devono essere inserite in un panel. Il problema viene fuori quando devo caricare l'immagine (bitmap). La prima viene caricata, la seconda mi dice che il file non è trovato. Mi sono scervellato l'errore nel nome del file, ma non vi era errore, quindi per sicurezza ho cambiato il primo nome con il secondo e puntualmente al secondo ciclo mi dice che non trova il file dell'immagine.
A questo punto leggendo un po in giro, ho provato a creare una lista di immagini come da codice postato (II versione) ma l'errore si ripresenta sia quando carico la lista aggiungendo
Img.Bitmap =LoadBitmap(File.DirAssets ,servizi(j) &".png")
sia quando eseguo il ciclo per caricare le immagini che provengono dalla lista nel panel.
Sinceramente non so come fare e non ho piu idee. Qualche conflitto si crea, quello che mi sovviene puo essere solo un conflitto di nomi delle immagini che si chiamano tutte "img", ma mi sembra talmente innaturale dover dichiarare anche 20 img con nomi differenti per poterli utilizzare.
Ditemi che sto sbagliando da qualche parte e che sono talmente stupido da non vederlo nonostante in debug il codice venga eseguito fino a che non cerco di caricare la seconda immagine, ma io mi arrendo
B4X:
Sub CreateImage(parser As JSONParser )
Dim COUNTRIES As List
COUNTRIES = parser.NextArray 'returns a list with maps
Dim m As Map
m=COUNTRIES.Get (0)
Dim servizi(), testo As String
Dim testo As String=m.Get("Servizi")
servizi=Regex.Split (",", testo)
Dim valuex, valuey As Int
valuex=7dip: valuey=5dip
ImgList.Initialize
For j=0 To servizi.Length -1
Dim Img As ImageView
Img.Initialize ("img")
Img.Bitmap =LoadBitmap(File.DirAssets ,servizi(j) &".png") VIENE ESEGUITA QUESTA O
ImgList.Add (Img)
Next
LblNome.Text=m.Get ("Nome")
LblIndirizzo.Text =m.Get("Indirizzo")
cd.Initialize(Colors.Black , 5dip)
Pnl.Background =cd
Pnl.Color =Colors.White
For n=0 To servizi.length -1
Dim Img As ImageView
Img=ImgList.get(n)
Img.Gravity =Gravity.FILL
' Img.Bitmap =LoadBitmap(File.DirAssets ,servizi(n) &".png") --------------QUESTA-----------
Pnl.AddView (Img, valuex, valuey, 30dip, 30dip)
Img.Tag =n
If n=9 Then
valuex=7: valuey=40
End If
Next
End Sub