import net.ktnx.mobileledger.databinding.ActivityTemplatesBinding;
import net.ktnx.mobileledger.db.DB;
import net.ktnx.mobileledger.db.TemplateWithAccounts;
import net.ktnx.mobileledger.databinding.ActivityTemplatesBinding;
import net.ktnx.mobileledger.db.DB;
import net.ktnx.mobileledger.db.TemplateWithAccounts;
import net.ktnx.mobileledger.ui.QR;
import net.ktnx.mobileledger.ui.activity.CrashReportingActivity;
import net.ktnx.mobileledger.utils.Logger;
import net.ktnx.mobileledger.ui.QR;
import net.ktnx.mobileledger.ui.activity.CrashReportingActivity;
import net.ktnx.mobileledger.utils.Logger;
public class TemplatesActivity extends CrashReportingActivity
implements TemplateListFragment.OnTemplateListFragmentInteractionListener,
public class TemplatesActivity extends CrashReportingActivity
implements TemplateListFragment.OnTemplateListFragmentInteractionListener,
- TemplateDetailsFragment.InteractionListener, QR.QRScanResultReceiver, QR.QRScanTrigger {
+ TemplateDetailsFragment.InteractionListener, QR.QRScanResultReceiver, QR.QRScanTrigger,
+ FabManager.FabHandler {
public static final String ARG_ADD_TEMPLATE = "add-template";
private ActivityTemplatesBinding b;
private NavController navController;
private ActivityResultLauncher<Void> qrScanLauncher;
public static final String ARG_ADD_TEMPLATE = "add-template";
private ActivityTemplatesBinding b;
private NavController navController;
private ActivityResultLauncher<Void> qrScanLauncher;
navController.addOnDestinationChangedListener((controller, destination, arguments) -> {
if (destination.getId() == R.id.templateListFragment) {
navController.addOnDestinationChangedListener((controller, destination, arguments) -> {
if (destination.getId() == R.id.templateListFragment) {
- b.fabAdd.setOnClickListener(v -> onEditTemplate(null));
- b.fabSave.setOnClickListener(v -> onSaveTemplate());
+ b.fab.setOnClickListener(v -> {
+ if (navController.getCurrentDestination()
+ .getId() == R.id.templateListFragment)
+ onEditTemplate(null);
+ else
+ onSaveTemplate();
+ });
public void onEditTemplate(Long id) {
if (id == null) {
navController.navigate(R.id.action_templateListFragment_to_templateDetailsFragment);
public void onEditTemplate(Long id) {
if (id == null) {
navController.navigate(R.id.action_templateListFragment_to_templateDetailsFragment);
}
else {
Bundle bundle = new Bundle();
bundle.putLong(TemplateDetailsFragment.ARG_TEMPLATE_ID, id);
navController.navigate(R.id.action_templateListFragment_to_templateDetailsFragment,
bundle);
}
else {
Bundle bundle = new Bundle();
bundle.putLong(TemplateDetailsFragment.ARG_TEMPLATE_ID, id);
navController.navigate(R.id.action_templateListFragment_to_templateDetailsFragment,
bundle);