Skip to content
Snippets Groups Projects
Unverified Commit 64d4ab65 authored by Juraj Kusnier's avatar Juraj Kusnier Committed by GitHub
Browse files

implement menu (#3367)

parent dcefa6cb
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,7 @@ package de.rki.coronawarnapp.greencertificate.ui.certificates
import android.os.Bundle
import android.view.View
import androidx.appcompat.widget.Toolbar
import androidx.fragment.app.Fragment
import androidx.navigation.fragment.findNavController
import androidx.recyclerview.widget.DefaultItemAnimator
......@@ -30,10 +31,13 @@ class CertificatesFragment : Fragment(R.layout.fragment_certificates), AutoInjec
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding.recyclerView.apply {
itemAnimator = DefaultItemAnimator()
addItemDecoration(TopBottomPaddingDecorator(topPadding = R.dimen.spacing_tiny))
adapter = certificatesAdapter
binding.apply {
setupMenu(mainTracing)
recyclerView.apply {
itemAnimator = DefaultItemAnimator()
addItemDecoration(TopBottomPaddingDecorator(topPadding = R.dimen.spacing_tiny))
adapter = certificatesAdapter
}
}
viewModel.screenItems.observe2(this) { items -> certificatesAdapter.update(items) }
......@@ -43,7 +47,6 @@ class CertificatesFragment : Fragment(R.layout.fragment_certificates), AutoInjec
VaccinationListFragment.navigationUri(event.personIdentifierCodeSha256)
)
is CertificatesFragmentEvents.OpenVaccinationRegistrationGraph -> {
// TODO: update when certifications info screen is done
findNestedGraph(R.id.vaccination_nav_graph).startDestination = R.id.vaccinationQrCodeScanFragment
doNavigate(CertificatesFragmentDirections.actionCertificatesFragmentToVaccinationNavGraph())
}
......@@ -56,4 +59,16 @@ class CertificatesFragment : Fragment(R.layout.fragment_certificates), AutoInjec
}
}
}
private fun setupMenu(toolbar: Toolbar) = toolbar.apply {
setOnMenuItemClickListener {
when (it.itemId) {
R.id.menu_information -> {
doNavigate(CertificatesFragmentDirections.actionCertificatesFragmentToConsentFragment())
true
}
else -> onOptionsItemSelected(it)
}
}
}
}
......@@ -18,6 +18,10 @@
android:id="@+id/action_certificatesFragment_to_covidCertificateDetailsFragment"
app:destination="@id/covidCertificateDetailsFragment" />
<action
android:id="@+id/action_certificatesFragment_to_consentFragment"
app:destination="@id/vaccinationConsentFragment" />
</fragment>
<fragment
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment