]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/TransactionListActivity.java
correctly get the last transaction list update option
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / TransactionListActivity.java
index 1dc5f026d900cb9961805e5465855dbc93febf40..497a1d2eba28259ad3b691588b5ac23b2f7e5203 100644 (file)
@@ -69,8 +69,8 @@ public class TransactionListActivity extends AppCompatActivity {
             throw new RuntimeException("Can't get hold on the transaction list progress bar");
         tvLastUpdate = findViewById(R.id.transactions_last_update);
         {
-            long last_update = (new MobileLedgerDatabase(this))
-                    .get_option_value("transaction_list_last_update", 0);
+            long last_update = dbh.get_option_value("transaction_list_last_update", 0L);
+            Log.d("transactions", String.format("Last update = %d", last_update));
             if (last_update == 0) tvLastUpdate.setText("never");
             else {
                 Date date = new Date(last_update);
@@ -95,11 +95,13 @@ public class TransactionListActivity extends AppCompatActivity {
         llm.setOrientation(LinearLayoutManager.VERTICAL);
         root.setLayoutManager(llm);
 
-        ((SwipeRefreshLayout) findViewById(R.id.transaction_swipe)).setOnRefreshListener(() -> {
+        swiper.setOnRefreshListener(() -> {
             Log.d("ui", "refreshing transactions via swipe");
             update_transactions();
         });
 
+        swiper.setColorSchemeResources(R.color.colorPrimary, R.color.colorAccent);
+
 //        update_transactions();
     }
     private void setupActionBar() {
@@ -149,13 +151,13 @@ public class TransactionListActivity extends AppCompatActivity {
 
     public void onRetrieveDone(boolean success) {
         progressBar.setVisibility(View.GONE);
-        SwipeRefreshLayout srl = findViewById(R.id.transaction_swipe);
-        srl.setRefreshing(false);
+        swiper.setRefreshing(false);
         if (success) {
             MobileLedgerDatabase dbh = new MobileLedgerDatabase(this);
             Date now = new Date();
             dbh.set_option_value("transaction_list_last_update", now.getTime());
             updateLastUpdateText(now);
+            modelAdapter.notifyDataSetChanged();
         }
     }
     private void updateLastUpdateText(Date now) {