X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftemplates%2FTemplateListFragment.java;h=53eb604f3df6497cca2ccc5182918b98bab0bfca;hb=ed482a14c98fe458d17f57a3174a092f0e042f6f;hp=52e41f2f7e1a340b5502f2185b150c7b3deefbd9;hpb=20bf9e983f65ae6e7e963130d4352104f0dc87e3;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateListFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateListFragment.java index 52e41f2f..53eb604f 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateListFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateListFragment.java @@ -20,22 +20,30 @@ package net.ktnx.mobileledger.ui.templates; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.Lifecycle; import androidx.lifecycle.LifecycleEventObserver; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.LiveData; +import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.dao.TemplateHeaderDAO; import net.ktnx.mobileledger.databinding.FragmentTemplateListBinding; import net.ktnx.mobileledger.db.DB; import net.ktnx.mobileledger.db.TemplateHeader; +import net.ktnx.mobileledger.ui.FabManager; +import net.ktnx.mobileledger.ui.HelpDialog; import net.ktnx.mobileledger.utils.Logger; import org.jetbrains.annotations.NotNull; @@ -50,7 +58,6 @@ import java.util.List; public class TemplateListFragment extends Fragment { private FragmentTemplateListBinding b; private OnTemplateListFragmentInteractionListener mListener; - public TemplateListFragment() { // Required empty public constructor } @@ -60,7 +67,6 @@ public class TemplateListFragment extends Fragment { * * @return A new instance of fragment TemplateListFragment. */ - // TODO: Rename and change types and number of parameters public static TemplateListFragment newInstance() { TemplateListFragment fragment = new TemplateListFragment(); Bundle args = new Bundle(); @@ -68,12 +74,23 @@ public class TemplateListFragment extends Fragment { return fragment; } @Override + public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) { + super.onCreateOptionsMenu(menu, inflater); + inflater.inflate(R.menu.template_list_menu, menu); + } + @Override + public boolean onOptionsItemSelected(@NonNull MenuItem item) { + if (item.getItemId() == R.id.menu_item_template_list_help) { + HelpDialog.show(requireContext(), R.string.template_list_help_title, + R.array.template_list_help_text); + return true; + } + return super.onOptionsItemSelected(item); + } + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); -// if (getArguments() != null) { -// mParam1 = getArguments().getString(ARG_PARAM1); -// mParam2 = getArguments().getString(ARG_PARAM2); -// } + setHasOptionsMenu(true); } @Override @@ -81,6 +98,10 @@ public class TemplateListFragment extends Fragment { Bundle savedInstanceState) { Logger.debug("flow", "PatternListFragment.onCreateView()"); b = FragmentTemplateListBinding.inflate(inflater); + FragmentActivity activity = requireActivity(); + + if (activity instanceof FabManager.FabHandler) + FabManager.handle((FabManager.FabHandler) activity, b.templateList); TemplatesRecyclerViewAdapter modelAdapter = new TemplatesRecyclerViewAdapter(); @@ -92,6 +113,10 @@ public class TemplateListFragment extends Fragment { LinearLayoutManager llm = new LinearLayoutManager(getContext()); llm.setOrientation(RecyclerView.VERTICAL); b.templateList.setLayoutManager(llm); + DividerItemDecoration did = + new TemplateListDivider(activity, DividerItemDecoration.VERTICAL); + b.templateList.addItemDecoration(did); + return b.getRoot(); } @Override