|
|
|
|
@ -35,17 +35,10 @@ enum class BottomSheetType { |
|
|
|
|
SUM |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
interface BottomSheetDelegate : RowRepresentableDelegate { |
|
|
|
|
fun clickOnAdd(row: RowRepresentable) {} |
|
|
|
|
fun clickOnClear(row: RowRepresentable) { |
|
|
|
|
this.onRowValueChanged(null, row) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
|
|
|
|
|
|
lateinit var row: RowRepresentable |
|
|
|
|
lateinit var delegate: BottomSheetDelegate |
|
|
|
|
lateinit var delegate: RowRepresentableDelegate |
|
|
|
|
|
|
|
|
|
private var isClearable: Boolean = true |
|
|
|
|
private var rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor> = ArrayList() |
|
|
|
|
@ -57,7 +50,7 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
|
fun create( |
|
|
|
|
fragmentManager: FragmentManager?, |
|
|
|
|
row: RowRepresentable, |
|
|
|
|
delegate: BottomSheetDelegate, |
|
|
|
|
delegate: RowRepresentableDelegate, |
|
|
|
|
rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor>, |
|
|
|
|
isClearable: Boolean? = true |
|
|
|
|
): BottomSheetFragment { |
|
|
|
|
@ -131,7 +124,7 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
|
|
|
|
|
|
// Menu |
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionClear).setOnMenuItemClickListener { |
|
|
|
|
this.delegate.clickOnClear(row) |
|
|
|
|
delegate.onRowValueChanged(null, row) |
|
|
|
|
dismiss() |
|
|
|
|
true |
|
|
|
|
} |
|
|
|
|
|