import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.AsyncTask;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.AsyncTask;
public class UpdateAccountsTask extends AsyncTask<Void, Void, ArrayList<LedgerAccount>> {
protected ArrayList<LedgerAccount> doInBackground(Void... params) {
Data.backgroundTaskStarted();
public class UpdateAccountsTask extends AsyncTask<Void, Void, ArrayList<LedgerAccount>> {
protected ArrayList<LedgerAccount> doInBackground(Void... params) {
Data.backgroundTaskStarted();
try (Cursor cursor = db.rawQuery(sql, new String[]{profileUUID})) {
while (cursor.moveToNext()) {
final String accName = cursor.getString(0);
try (Cursor cursor = db.rawQuery(sql, new String[]{profileUUID})) {
while (cursor.moveToNext()) {
final String accName = cursor.getString(0);
// String.format("Read account '%s' from DB [%s]", accName, profileUUID));
LedgerAccount acc = profile.loadAccount(db, accName);
if (acc.isVisible(newList)) newList.add(acc);
// String.format("Read account '%s' from DB [%s]", accName, profileUUID));
LedgerAccount acc = profile.loadAccount(db, accName);
if (acc.isVisible(newList)) newList.add(acc);