+ private void addAccount(SQLiteDatabase db, String name) {
+ do {
+ LedgerAccount acc = new LedgerAccount(name);
+ db.execSQL(
+ "insert or replace into accounts(name, name_upper, level, parent_name, keep) "
+ + "values(?, ?, ?, ?, 1)",
+ new Object[]{name, name.toUpperCase(), acc.getLevel(), acc.getParentName()});
+ name = acc.getParentName();
+ } while (name != null);
+ }
+ @Override
+ protected void onPostExecute(Void result) {
+ AccountSummary ctx = mContext.get();
+ if (ctx == null) return;
+ ctx.onAccountRefreshDone(this.error);
+ }