Estimad@s,
Revisando el tutorial:
https://www.b4x.com/android/forum/threads/b4x-okhttputils2-with-wait-for.79345/
Ahora definitivamente ya estoy mas confundido... NO entiendo la diferencia entre
"Descargando dos recursos, uno tras otro:"
y
"¿Cómo descargar una lista de recursos, uno por uno?"
Al final mi punto es tratar de entender cómo implementar un proceso "sincrónico", por ejemplo necesito cargar a la base de datos del teléfono, los "países", los "departamento de cada país" y los "municipios de cada departamento de cada país", entonces para respetar la integridad de la información, primero debo cargar los países, cuando estos ya estén cargados en la base de datos, ya puedo cargar los departamentos de cada país y cuando los departamentos de cada país ya estén cargados, ya puedo cargar los municipios de cada departamento de cada país.
Agradeciendo de antemano su tiempo,
Saludos,
Edgar
Revisando el tutorial:
https://www.b4x.com/android/forum/threads/b4x-okhttputils2-with-wait-for.79345/
Ahora definitivamente ya estoy mas confundido... NO entiendo la diferencia entre
"Descargando dos recursos, uno tras otro:"
B4X:
Sub DownloadTwoLinks
Dim j As HttpJob
j.Initialize("", Me) 'name is empty as it is no longer needed
j.Download("https://www.google.com")
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Log(j.GetString)
End If
j.Release
'second request
Dim j As HttpJob 'redim and initialize
j.Initialize("", Me)
j.Download("https://www.duckduckgo.com")
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Log(j.GetString)
End If
j.Release
End Sub
"¿Cómo descargar una lista de recursos, uno por uno?"
B4X:
Sub Activity_Create(FirstTime As Boolean)
DownloadMany(Array("http://www.google.com", "http://duckduckgo.com", "http://bing.com"))
End Sub
Sub DownloadMany (links As List)
For Each link As String In links
Dim j As HttpJob
j.Initialize("", Me) 'name is empty as it is no longer needed
j.Download(link)
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Log("Current link: " & link)
Log(j.GetString)
End If
j.Release
Next
End Sub
Al final mi punto es tratar de entender cómo implementar un proceso "sincrónico", por ejemplo necesito cargar a la base de datos del teléfono, los "países", los "departamento de cada país" y los "municipios de cada departamento de cada país", entonces para respetar la integridad de la información, primero debo cargar los países, cuando estos ya estén cargados en la base de datos, ya puedo cargar los departamentos de cada país y cuando los departamentos de cada país ya estén cargados, ya puedo cargar los municipios de cada departamento de cada país.
Agradeciendo de antemano su tiempo,
Saludos,
Edgar