import android.content.pm.PackageInfo;
import android.content.res.ColorStateList;
import android.graphics.Color;
+import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import java.lang.ref.WeakReference;
import java.text.DateFormat;
import java.util.Date;
+import java.util.Observable;
+import java.util.Observer;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.widget.Toolbar;
mProfileListAdapter = new ProfilesRecyclerViewAdapter();
root.setAdapter(mProfileListAdapter);
+ mProfileListAdapter.addEditingProfilesObserver(new Observer() {
+ @Override
+ public void update(Observable o, Object arg) {
+ if (mProfileListAdapter.isEditingProfiles()) {
+ findViewById(R.id.nav_profiles_arrow).setVisibility(View.GONE);
+ findViewById(R.id.nav_profiles_arrow).setAlpha(0f);
+ findViewById(R.id.nav_profiles_cancel_edit).setVisibility(View.VISIBLE);
+ }
+ else {
+ findViewById(R.id.nav_profiles_arrow).setVisibility(View.VISIBLE);
+ findViewById(R.id.nav_profiles_arrow).setAlpha(1f);
+ findViewById(R.id.nav_profiles_cancel_edit).setVisibility(View.GONE);
+ }
+ }
+ });
+
+ findViewById(R.id.nav_profiles_cancel_edit).setOnClickListener((v) -> {
+ mProfileListAdapter.stopEditingProfiles();
+ });
LinearLayoutManager llm = new LinearLayoutManager(this);
llm.setOrientation(RecyclerView.VERTICAL);
retrieveTransactionsTask = new RetrieveTransactionsTask(new WeakReference<>(this));
retrieveTransactionsTask.execute();
- bTransactionListCancelDownload.setEnabled(true);
}
public void onStopTransactionRefreshClick(View view) {
Log.d("interactive", "Cancelling transactions refresh");
if (error == null) {
updateLastUpdateTextFromDB();
- new RefreshDescriptionsTask().execute();
+ new RefreshDescriptionsTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
else Toast.makeText(this, error, Toast.LENGTH_LONG).show();
}
public void onRetrieveStart() {
+ bTransactionListCancelDownload.setEnabled(true);
progressBar.setIndeterminateTintList(ColorStateList.valueOf(Colors.primary));
progressBar.setProgressTintList(ColorStateList.valueOf(Colors.primary));
progressBar.setIndeterminate(true);