import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentActivity;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStoreOwner;
import androidx.navigation.NavController;
import net.ktnx.mobileledger.R;
import net.ktnx.mobileledger.databinding.TemplateDetailsFragmentBinding;
-import net.ktnx.mobileledger.ui.QRScanCapableFragment;
+import net.ktnx.mobileledger.ui.FabManager;
import net.ktnx.mobileledger.utils.Logger;
-public class TemplateDetailsFragment extends QRScanCapableFragment {
+public class TemplateDetailsFragment extends Fragment {
static final String ARG_TEMPLATE_ID = "pattern-id";
private static final String ARG_COLUMN_COUNT = "column-count";
private TemplateDetailsFragmentBinding b;
private InteractionListener interactionListener;
public TemplateDetailsFragment() {
}
- @Override
- public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
- super.onCreateOptionsMenu(menu, inflater);
- inflater.inflate(R.menu.template_details_menu, menu);
- }
public static TemplateDetailsFragment newInstance(int columnCount, int patternId) {
final TemplateDetailsFragment fragment = new TemplateDetailsFragment();
Bundle args = new Bundle();
return fragment;
}
@Override
+ public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
+ super.onCreateOptionsMenu(menu, inflater);
+ inflater.inflate(R.menu.template_details_menu, menu);
+ }
+ @Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if (item.getItemId() == R.id.delete_template) {
signalDeleteTemplateInteraction();
final ViewModelStoreOwner viewModelStoreOwner =
controller.getViewModelStoreOwner(R.id.template_list_navigation);
mViewModel = new ViewModelProvider(viewModelStoreOwner).get(TemplateDetailsViewModel.class);
- mViewModel.setDefaultPatternName(getString(R.string.unnamed_template));
+ mViewModel.setDefaultTemplateName(getString(R.string.unnamed_template));
Logger.debug("flow", "PatternDetailsFragment.onCreateView(): model=" + mViewModel);
b = TemplateDetailsFragmentBinding.inflate(inflater);
mViewModel.getItems(mPatternId)
.observe(getViewLifecycleOwner(), adapter::setItems);
+ FragmentActivity activity = requireActivity();
+ if (activity instanceof FabManager.FabHandler)
+ FabManager.handle((FabManager.FabHandler) activity, b.patternDetailsRecyclerView);
+
return b.getRoot();
}
- @Override
- protected void onQrScanned(String text) {
- Logger.debug("PatDet_fr", String.format("Got scanned text '%s'", text));
- if (text != null)
- mViewModel.setTestText(text);
- }
interface InteractionListener {
void onDeleteTemplate(@NonNull Long templateId);
}