|
|
|
@ -32,6 +32,7 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
var currentCurrency: Currency? = null |
|
|
|
var currentCurrency: Currency? = null |
|
|
|
|
|
|
|
|
|
|
|
private var isClearable: Boolean = true |
|
|
|
private var isClearable: Boolean = true |
|
|
|
|
|
|
|
private var isDeletable: Boolean = false |
|
|
|
private var rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor>? = null |
|
|
|
private var rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor>? = null |
|
|
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
companion object { |
|
|
|
@ -44,7 +45,8 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
delegate: RowRepresentableDelegate, |
|
|
|
delegate: RowRepresentableDelegate, |
|
|
|
rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor>?, |
|
|
|
rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor>?, |
|
|
|
isClearable: Boolean? = true, |
|
|
|
isClearable: Boolean? = true, |
|
|
|
currentCurrency: Currency? = null |
|
|
|
currentCurrency: Currency? = null, |
|
|
|
|
|
|
|
isDeletable: Boolean? = false |
|
|
|
): BottomSheetFragment { |
|
|
|
): BottomSheetFragment { |
|
|
|
val bottomSheetFragment = row.bottomSheetType.newInstance() |
|
|
|
val bottomSheetFragment = row.bottomSheetType.newInstance() |
|
|
|
bottomSheetFragment.show(fragmentManager, "bottomSheet") |
|
|
|
bottomSheetFragment.show(fragmentManager, "bottomSheet") |
|
|
|
@ -52,6 +54,7 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
bottomSheetFragment.delegate = delegate |
|
|
|
bottomSheetFragment.delegate = delegate |
|
|
|
bottomSheetFragment.rowRepresentableEditDescriptors = rowRepresentableEditDescriptors |
|
|
|
bottomSheetFragment.rowRepresentableEditDescriptors = rowRepresentableEditDescriptors |
|
|
|
bottomSheetFragment.isClearable = isClearable ?: true |
|
|
|
bottomSheetFragment.isClearable = isClearable ?: true |
|
|
|
|
|
|
|
bottomSheetFragment.isDeletable = isDeletable ?: true |
|
|
|
bottomSheetFragment.currentCurrency = currentCurrency |
|
|
|
bottomSheetFragment.currentCurrency = currentCurrency |
|
|
|
return bottomSheetFragment |
|
|
|
return bottomSheetFragment |
|
|
|
} |
|
|
|
} |
|
|
|
@ -111,6 +114,13 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
dismiss() |
|
|
|
dismiss() |
|
|
|
true |
|
|
|
true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionDelete).setOnMenuItemClickListener { |
|
|
|
|
|
|
|
delegate.onRowDeleted(row) |
|
|
|
|
|
|
|
dismiss() |
|
|
|
|
|
|
|
true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionAdd).setOnMenuItemClickListener { |
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionAdd).setOnMenuItemClickListener { |
|
|
|
when (row) { |
|
|
|
when (row) { |
|
|
|
SessionRow.GAME -> EditableDataActivity.newInstanceForResult( |
|
|
|
SessionRow.GAME -> EditableDataActivity.newInstanceForResult( |
|
|
|
@ -153,6 +163,7 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionClear).isVisible = isClearable |
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionClear).isVisible = isClearable |
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionDelete).isVisible = isDeletable |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|