X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftransaction_list%2FTransactionListViewModel.java;h=53fb742f9a1acf7e2cc847781bbad3cb0e2c7e5a;hb=1857937cbdb55199cb9391a7b42766d6dcba80c8;hp=10aa2e9bc62630949cf9df03607463bc12d306de;hpb=ce34e7c2b46cc78021d9b93f6b82b73bb1bc432a;p=mobile-ledger.git 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 10aa2e9b..53fb742f 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 @@ -18,7 +18,39 @@ package net.ktnx.mobileledger.ui.transaction_list; import android.arch.lifecycle.ViewModel; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; + +import net.ktnx.mobileledger.model.LedgerTransaction; +import net.ktnx.mobileledger.utils.MLDB; + +import java.util.ArrayList; +import java.util.List; public class TransactionListViewModel extends ViewModel { - // TODO: Implement the ViewModel + + private List transactions; + + public List getTransactions(Context context) { + if (transactions == null) { + transactions = new ArrayList<>(); + reloadTransactions(context); + } + + return transactions; + } + public void reloadTransactions(Context context) { + transactions.clear(); + String sql = "SELECT id FROM transactions ORDER BY date desc, id desc"; + + try (SQLiteDatabase db = MLDB.getReadableDatabase(context)) { + try (Cursor cursor = db.rawQuery(sql, null)) { + while (cursor.moveToNext()) { + transactions.add(new LedgerTransaction(cursor.getInt(0))); + } + } + } + + } }