+ public void loadData(SQLiteDatabase db) {
+ if (dataLoaded) return;
+
+ try (Cursor cTr = db.rawQuery("SELECT date, description from transactions WHERE " +
+ "id=?",new String[]{id})) {
+ if (cTr.moveToFirst()) {
+ date = cTr.getString(0);
+ description = cTr.getString(1);
+
+ try (Cursor cAcc = db.rawQuery("SELECT account_name, amount, currency FROM " +
+ "transaction_accounts WHERE transaction_id = ?",
+ new String[]{id}))
+ {
+ while (cAcc.moveToNext()) {
+ add_item(
+ new LedgerTransactionItem(cAcc.getString(0), cAcc.getFloat(1),
+ cAcc.getString(2)));
+ }
+
+ dataLoaded = true;
+ }
+ }
+ }
+
+ }