Salve a tutti
ho un piccolo problema con HTTPUTIL
cosa dovrei fare:
1) leggere un file/pagina php da un sito che mi restituisce un testo (tipo link completo ad un immagine tipo: http_www_miosito_com_immagine.jpg
2) letto il file scaricare quel file e salvarlo in locale
3) assegnare la bitmap locale ad una ImageView
Le 3 cose separate grazie ai numerosi template sul forum nessun problema, il problema c'è quando tento di farle una in fila all'altra per esempio all'evento click di un bottone o come sarà alla fine del progetto in un loop dentro un service.
Il codice qui sotto è quello che ho usato ma cosa strana che mi restituisce è la seguente:
al 1° clic non fa nulla (non legge neppure la variabile controllo con il LOG())
al 2° clic legge il testo contenuto nel file/pagina php
al 3° clic scarica l'immagine e la assegna al ImageView
è normale? mettendoli in successione non dovrebbe eseguirli nell'ordine ad 1 solo click senza premere 3 volte lo stesso bottone?
grazie. MWB
ho un piccolo problema con HTTPUTIL
cosa dovrei fare:
1) leggere un file/pagina php da un sito che mi restituisce un testo (tipo link completo ad un immagine tipo: http_www_miosito_com_immagine.jpg
2) letto il file scaricare quel file e salvarlo in locale
3) assegnare la bitmap locale ad una ImageView
Le 3 cose separate grazie ai numerosi template sul forum nessun problema, il problema c'è quando tento di farle una in fila all'altra per esempio all'evento click di un bottone o come sarà alla fine del progetto in un loop dentro un service.
Il codice qui sotto è quello che ho usato ma cosa strana che mi restituisce è la seguente:
al 1° clic non fa nulla (non legge neppure la variabile controllo con il LOG())
al 2° clic legge il testo contenuto nel file/pagina php
al 3° clic scarica l'immagine e la assegna al ImageView
è normale? mettendoli in successione non dovrebbe eseguirli nell'ordine ad 1 solo click senza premere 3 volte lo stesso bottone?
grazie. MWB
B4X:
Sub HttpClient1_ResponseSuccess (Response As HttpResponse, TaskId As Int)
Response.GetAsynchronously("ImageResponse", File.OpenOutput(File.DirInternal, "cane.jpg", False), True, TaskId)
End Sub
Sub HttpClient2_ResponseSuccess (Response As HttpResponse, TaskId As Int)
result = Response.GetString("UTF8")
Log(result)
End Sub
Sub ImageResponse_StreamFinish (Success As Boolean, TaskId As Int)
ImageView1.Bitmap = LoadBitmap(File.DirInternal,"cane.jpg")
End Sub
Sub legge
Dim request As HttpRequest
request.InitializeGet("http_www_miosito_com_file.txt")
HttpClient2.Execute(request, 2)
request.InitializeGet(result)
HttpClient1.Execute(request, 1)
End Sub