import androidx.annotation.NonNull;
import androidx.appcompat.widget.Toolbar;
-import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProviders;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.LinearLayoutManager;
}).attachToRecyclerView(list);
viewModel.isSubmittable()
- .observe(this, new Observer<Boolean>() {
- @Override
- public void onChanged(Boolean isSubmittable) {
- if (isSubmittable) {
- if (fab != null) {
- fab.show();
- fab.setEnabled(true);
- }
+ .observe(this, isSubmittable -> {
+ if (isSubmittable) {
+ if (fab != null) {
+ fab.show();
+ fab.setEnabled(true);
}
- else {
- if (fab != null) {
- fab.hide();
- }
+ }
+ else {
+ if (fab != null) {
+ fab.hide();
}
}
});
if (profileUUID != null) {
mProfile = Data.getProfile(profileUUID);
- if (mProfile == null) finish();
+ if (mProfile == null)
+ finish();
Data.setCurrentProfile(mProfile);
}
- else super.initProfile();
+ else
+ super.initProfile();
}
@Override
public void finish() {
// FIXME if (tvDescription.getText().toString().isEmpty()) tvDescription.requestFocus();
}
public void saveTransaction() {
- if (fab != null) fab.setEnabled(false);
+ if (fab != null)
+ fab.setEnabled(false);
listAdapter.toggleAllEditing(false);
progress.setVisibility(View.VISIBLE);
try {
LedgerTransactionAccount acc = viewModel.getAccount(i);
if (acc.getAccountName()
.trim()
- .isEmpty()) continue;
+ .isEmpty())
+ continue;
if (acc.isAmountSet()) {
emptyAmountAccountBalance += acc.getAmount();
progress.setVisibility(View.GONE);
listAdapter.toggleAllEditing(true);
- if (fab != null) fab.setEnabled(true);
+ if (fab != null)
+ fab.setEnabled(true);
}
}
public void simulateCrash(MenuItem item) {
getResources().getDisplayMetrics()));
}
public void resetTransactionFromMenu(MenuItem item) {
- resetForm();
+ listAdapter.reset();
}
@Override
public void done(String error) {
progress.setVisibility(View.INVISIBLE);
debug("visuals", "hiding progress");
- if (error == null) resetForm();
- else Snackbar.make(list, error, BaseTransientBottomBar.LENGTH_LONG)
- .show();
+ if (error == null)
+ listAdapter.reset();
+ else
+ Snackbar.make(list, error, BaseTransientBottomBar.LENGTH_LONG)
+ .show();
listAdapter.toggleAllEditing(true);
+
viewModel.checkTransactionSubmittable(listAdapter);
}
- private void resetForm() {
- listAdapter.reset();
- }
private class AsyncCrasher extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... voids) {