X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FLatestTransactions.java;h=fc55239dfa852212c1f31866e02d8acd03804baf;hb=55a88b63074a00d795e1e2594f0958bdd5d26b46;hp=8e0269f58d068a6223b51ffd6f8e6a2797e1a1ec;hpb=eb198c42090580a7bc2e72e1ba4738eda914ce3e;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/LatestTransactions.java b/app/src/main/java/net/ktnx/mobileledger/LatestTransactions.java index 8e0269f5..fc55239d 100644 --- a/app/src/main/java/net/ktnx/mobileledger/LatestTransactions.java +++ b/app/src/main/java/net/ktnx/mobileledger/LatestTransactions.java @@ -1,9 +1,11 @@ package net.ktnx.mobileledger; +import android.app.Activity; import android.content.Intent; import android.content.pm.PackageInfo; import android.os.Bundle; import android.preference.PreferenceManager; +import android.support.design.widget.Snackbar; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; @@ -13,9 +15,12 @@ import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; +import android.widget.ProgressBar; +import android.widget.TextView; import java.util.Date; +import static android.view.View.GONE; import static net.ktnx.mobileledger.MobileLedgerDB.db; public class LatestTransactions extends AppCompatActivity { @@ -46,6 +51,7 @@ public class LatestTransactions extends AppCompatActivity { PackageInfo pi = getApplicationContext().getPackageManager().getPackageInfo(getPackageName(), 0); ver.setText(pi.versionName); } catch (Exception e) { + e.printStackTrace(); } update_accounts(); @@ -105,7 +111,29 @@ public class LatestTransactions extends AppCompatActivity { private void update_accounts() { prepare_db(); - RetrieveAccountsTask task = new RetrieveAccountsTask(); + Resources rm = getResources(); + + ProgressBar pb = findViewById(R.id.progressBar); + TextView pt = findViewById(R.id.textProgress); + pb.setIndeterminate(true); + + RetrieveAccountsTask task = new RetrieveAccountsTask() { + @Override + protected void onProgressUpdate(Integer... values) { + if ( values[0] == 0 ) + pt.setText(R.string.progress_connecting); + else + pt.setText(String.format(getResources().getString(R.string.progress_N_accounts_loaded), values[0])); + } + + @Override + protected void onPostExecute(Void result) { + pb.setVisibility(GONE); + pt.setVisibility(GONE); + if (this.error != 0) + Snackbar.make(drawer, rm.getString(this.error), Snackbar.LENGTH_LONG ); + } + }; task.setPref(PreferenceManager.getDefaultSharedPreferences(this)); task.execute(db);