Reduziere Code-Verschachtelung in MissionFragment

master
Niko Diamadis 4 years ago
parent cfe926a999
commit 2515840230
Signed by: niko
GPG Key ID: BE53B0B17B1B142E

@ -76,19 +76,7 @@ class MissionFragment : Fragment() {
.setTitle("Techniker entfernen") .setTitle("Techniker entfernen")
.setMessage("Möchtest du alle eingetragenen Techniker entfernen?") .setMessage("Möchtest du alle eingetragenen Techniker entfernen?")
.setPositiveButton("Ja") { _, _ -> .setPositiveButton("Ja") { _, _ ->
ParseController.fetchParticipations(objectId, false) { entries, e -> deleteParticipations()
if (e == null) {
ParseObject.deleteAllInBackground(entries)
initializeRecyclerView()
participationAdapter.submitList(listOf())
showDivider(false)
updateTechnikerCount(0)
} else {
showErrorToast("Abfrage der Techniker fehlgeschlagen")
logE("Abfrage der Techniker fehlgeschlagen")
e.printStackTrace()
}
}
} }
.setNegativeButton("Abbrechen", null) .setNegativeButton("Abbrechen", null)
.show() .show()
@ -240,6 +228,22 @@ class MissionFragment : Fragment() {
binding.recyclerView.adapter = participationAdapter binding.recyclerView.adapter = participationAdapter
} }
private fun deleteParticipations() {
ParseController.fetchParticipations(objectId, false) { entries, e ->
if (e == null) {
ParseObject.deleteAllInBackground(entries)
initializeRecyclerView()
participationAdapter.submitList(listOf())
showDivider(false)
updateTechnikerCount(0)
} else {
showErrorToast("Abfrage der Techniker fehlgeschlagen")
logE("Abfrage der Techniker fehlgeschlagen")
e.printStackTrace()
}
}
}
private fun memberExists(name: String): Boolean { private fun memberExists(name: String): Boolean {
if (isRecyclerViewInitialized()) { if (isRecyclerViewInitialized()) {
for (member in participationAdapter.currentList) { for (member in participationAdapter.currentList) {

Loading…
Cancel
Save