这是我第一次使用 AsyncTask,对于传递值可能也有点困惑。
我有 4 个ArrayList<String>
s,其中包含应插入数据库的数据。我希望这个插入在后台完成。通过从我拥有的 4 个数组列表中获取传递值,至少将 50 行插入到数据库中,并且一次插入 1 行。
有人可以指导我如何做到这一点吗?
现在我创建一个子类 InsertData 来扩展 AsyncTask :::
private class InsertData extends AsyncTask<Params, Progress, Result>{
@Override
protected Result doInBackground(Params... params) {
// TODO Auto-generated method stub
return null;
}
}
我有 4 个数组列表中的值,其中我需要从每个数组列表中检索 1 个条目并将这 4 个值传递到数据库。我如何将这 4 个值传递给 AsyncTask,以及如何重复此操作直到数组列表中有条目。
这是将 1 行插入数据库的数据库方法 :::
public void insert_row(int count, String image_url, String name, String number) {
// TODO Auto-generated method stub
db.execSQL("INSERT INTO contacts VALUES('"+ count +"', '"+ image_url +"', '"+ name +"', '"+ number +"')");
}
如果有人能给我一个关于如何实现这一点的概述,那就太好了。