X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftransaction_list%2FTransactionListViewModel.java;h=d0c979e6df9b06ea6325fa80c3e906f5f3a78e62;hp=35b011458c8f36759d3e520a2d1552c98fb8a946;hb=324f40ffba80292007999d9812929acc6f6a36f8;hpb=7f8995569bac0ab457e5cd2bd2326ea65f113e23 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListViewModel.java b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListViewModel.java index 35b01145..d0c979e6 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListViewModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListViewModel.java @@ -22,6 +22,7 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import net.ktnx.mobileledger.model.LedgerTransaction; +import net.ktnx.mobileledger.model.LedgerTransactionItem; import net.ktnx.mobileledger.utils.MobileLedgerDatabase; import java.util.ArrayList; @@ -50,7 +51,16 @@ public class TransactionListViewModel extends ViewModel { LedgerTransaction tr = new LedgerTransaction(cursor.getString(0), cursor.getString(1), cursor.getString(2)); - // TODO: fill accounts and amounts + try (Cursor cAcc = db.rawQuery("SELECT account_name, amount, currency FROM " + + "transaction_accounts WHERE transaction_id = ?", + new String[]{tr.getId()})) + { + while (cAcc.moveToNext()) { + tr.add_item( + new LedgerTransactionItem(cAcc.getString(0), cAcc.getFloat(1), + cAcc.getString(2))); + } + } transactions.add(tr); } }