【发布时间】:2018-03-27 01:56:15
【问题描述】:
此代码读出我的 sqlite 表的所有条目并将它们放入列表中。我尝试使用 Threads 减少加载时间,并在返回列表之前检查所有线程是否已使用 join() 完成。但是,如果我以线程的形式进行查询,我会得到一些条目两次。
public ArrayList<ModelTura_spieler> getAllTura_spieler() {
SQLiteDatabase db = this.getReadableDatabase();
final ArrayList<ModelTura_spieler> tura_spielerList = new ArrayList<ModelTura_spieler>();
String selectQuery = "SELECT * FROM tura_spieler";
final Cursor c = db.rawQuery(selectQuery, null);
for(c.moveToFirst(); c.getPosition()!=getTura_spielerCount()-1 ; c.moveToNext()){
ModelTura_spieler tura_spieler = getModelTura_spielerFromCursor(c);
tura_spielerList.add(tura_spieler);
}
return tura_spielerList;
}
如何用线程减少这个for循环的查询时间?
【问题讨论】:
标签: java android multithreading sqlite