Zeige Schuljahr und Anzahl der Einsätze in ActionBar an

master
Niko Diamadis 4 years ago
parent 22ff78202a
commit ae7670f816
Signed by: niko
GPG Key ID: BE53B0B17B1B142E

@ -76,6 +76,14 @@ class MainActivity : AppCompatActivity() {
})
}
internal fun setActionBarTitle(title: String) {
supportActionBar?.title = title
}
internal fun setActionBarSubtitle(subtitle: String?) {
supportActionBar?.subtitle = subtitle
}
override fun onSupportNavigateUp(): Boolean {
return navController.navigateUp() || super.onSupportNavigateUp()
}

@ -49,6 +49,8 @@ class ListingFragment : Fragment() {
if (sharedPref.getString(CURRENT_YEAR, "") == "") {
findNavController().navigate(R.id.navigation_years)
}
val actionBarTitle = "Einsätze ${sharedPref.getString(CURRENT_YEAR_NAME, "")}"
(requireActivity() as MainActivity).setActionBarTitle(actionBarTitle)
binding.loadingAnimation.playAnimation()
@ -139,6 +141,11 @@ class ListingFragment : Fragment() {
return root
}
override fun onPause() {
super.onPause()
(requireActivity() as MainActivity).setActionBarSubtitle(null)
}
private fun loadEntries(adapter: RecyclerViewAdapter<ProjectViewState, RecyclerViewHolder<ProjectViewState>>) {
data.clear()
val query = ParseQuery.getQuery<ParseObject>("Einsatz")
@ -171,6 +178,7 @@ class ListingFragment : Fragment() {
adapter.notifyDataSetChanged()
binding.recyclerView.scheduleLayoutAnimation()
binding.recyclerView.scrollBy(0, -10000)
(requireActivity() as MainActivity).setActionBarSubtitle(objects.size.toString())
} else {
showAnimation(true, false)
Toasty.error(myContext, "Abruf fehlgeschlagen", Toasty.LENGTH_SHORT).show()

@ -14,7 +14,6 @@
<fragment
android:id="@+id/navigation_listing"
android:name="com.cyb3rko.techniklogger.fragments.ListingFragment"
android:label="Einsätze"
tools:layout="@layout/fragment_listing">
<action
android:id="@+id/navigateToProject"

Loading…
Cancel
Save