Android Studio将参数传递给正在循环中激发的AsyncTask
我正在从SQLite表将一些值加载到数组中Android Studio将参数传递给正在循环中激发的AsyncTask,android,android-asynctask,android-studio,Android,Android Asynctask,Android Studio,我正在从SQLite表将一些值加载到数组中 On button click Read rows in table and put values from column(y) into array Array1 = (value(1), value(2), value(3)) Loop through array param1 = value(x) execute AsyncTask next end click execute A
On button click
Read rows in table and put values from column(y) into array
Array1 = (value(1), value(2), value(3))
Loop through array
param1 = value(x)
execute AsyncTask
next
end click
execute AsycnTask
on pre execute
Loading dialogue
end pre execute
do in background
parse html (url + param1)
param2 = parse result
end background
on post execute
update table set column1 = param2 where column2 = param1
end post execute
end execute AsyncTask
doInBackground需要几秒钟来获取数据,尽管UPDATE查询可以正确地为数组中的尽可能多的值触发,但后台do将只使用数组中第一个值的param1。它从不使用下一个,等等,等等
我可能完全弄错了,所以如果有人能帮上忙,请?将它存储在您的类中,该类将AsyncTask扩展为一个字段,并将它们传递给构造函数。。。也。。。最好在后台内部循环(也可以从后台内部进行更新)
newmyasync(Array.execute()
<代码>类MyAsync{MyAsync(argArray){store:fieldArray=argArray}doInBackground{loop:fieldArray{parse and update}}}}}}Selvin,我已经将代码放在后台,现在它工作得很好。非常感谢您在这方面的帮助Dno问题:)记住onProgressUpdate:如果您想通知UI进度