这是我第一次使用 AsyncTask 并且可能有点困惑,关于传递值。
我有 4 ArrayList<String>
s,其中包含应插入数据库的数据。我希望这个插入在后台完成。通过从我拥有的 4 个数组列表中获取值,将至少有 50 行插入到数据库中,并且一次插入 1 行。
有人可以指导我如何做到这一点吗?
现在我创建了一个扩展 AsyncTask ::: 的子类 InsertData
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 +"')");
}
如果有人可以给我一个关于如何实现这一点的概述,那就太好了。