|
|
|
@ -23,17 +23,18 @@ import net.pokeranalytics.android.ui.view.RowRepresentableEditDescriptor |
|
|
|
import net.pokeranalytics.android.ui.view.rowrepresentable.SessionRow |
|
|
|
import net.pokeranalytics.android.ui.view.rowrepresentable.SessionRow |
|
|
|
|
|
|
|
|
|
|
|
enum class BottomSheetType { |
|
|
|
enum class BottomSheetType { |
|
|
|
NONE, |
|
|
|
NONE { override fun newInstance() = BottomSheetFragment()}, |
|
|
|
LIST, |
|
|
|
LIST { override fun newInstance() = BottomSheetListFragment()}, |
|
|
|
LIST_STATIC, |
|
|
|
LIST_STATIC { override fun newInstance() = BottomSheetStaticListFragment()}, |
|
|
|
LIST_GAME, |
|
|
|
LIST_GAME { override fun newInstance() = BottomSheetListGameFragment()}, |
|
|
|
DOUBLE_LIST, |
|
|
|
DOUBLE_LIST { override fun newInstance() = BottomSheetListGameFragment()}, |
|
|
|
MULTI_SELECTION, |
|
|
|
MULTI_SELECTION { override fun newInstance() = BottomSheetMultiSelectionFragment()}, |
|
|
|
GRID, |
|
|
|
GRID { override fun newInstance() = BottomSheetTableSizeGridFragment()}, |
|
|
|
EDIT_TEXT, |
|
|
|
EDIT_TEXT { override fun newInstance() = BottomSheetEditTextFragment()}, |
|
|
|
EDIT_TEXT_MULTI_LINES, |
|
|
|
EDIT_TEXT_MULTI_LINES { override fun newInstance() = BottomSheetEditTextMultiLinesFragment()}, |
|
|
|
DOUBLE_EDIT_TEXT, |
|
|
|
DOUBLE_EDIT_TEXT { override fun newInstance() = BottomSheetDoubleEditTextFragment()}, |
|
|
|
SUM |
|
|
|
SUM { override fun newInstance() = BottomSheetSumFragment()}; |
|
|
|
|
|
|
|
abstract fun newInstance(): BottomSheetFragment |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
@ -42,7 +43,7 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
lateinit var delegate: RowRepresentableDelegate |
|
|
|
lateinit var delegate: RowRepresentableDelegate |
|
|
|
|
|
|
|
|
|
|
|
private var isClearable: Boolean = true |
|
|
|
private var isClearable: Boolean = true |
|
|
|
private var rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor> = ArrayList() |
|
|
|
private var rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor>? = null |
|
|
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
companion object { |
|
|
|
|
|
|
|
|
|
|
|
@ -52,24 +53,10 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
fragmentManager: FragmentManager?, |
|
|
|
fragmentManager: FragmentManager?, |
|
|
|
row: RowRepresentable, |
|
|
|
row: RowRepresentable, |
|
|
|
delegate: RowRepresentableDelegate, |
|
|
|
delegate: RowRepresentableDelegate, |
|
|
|
rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor>, |
|
|
|
rowRepresentableEditDescriptors: ArrayList<RowRepresentableEditDescriptor>?, |
|
|
|
isClearable: Boolean? = true |
|
|
|
isClearable: Boolean? = true |
|
|
|
): BottomSheetFragment { |
|
|
|
): BottomSheetFragment { |
|
|
|
|
|
|
|
val bottomSheetFragment = row.bottomSheetType.newInstance() |
|
|
|
val bottomSheetFragment = when (row.bottomSheetType) { |
|
|
|
|
|
|
|
BottomSheetType.LIST -> BottomSheetListFragment() |
|
|
|
|
|
|
|
BottomSheetType.LIST_GAME -> BottomSheetListGameFragment() |
|
|
|
|
|
|
|
BottomSheetType.LIST_STATIC -> BottomSheetStaticListFragment() |
|
|
|
|
|
|
|
BottomSheetType.MULTI_SELECTION -> BottomSheetMultiSelectionFragment() |
|
|
|
|
|
|
|
BottomSheetType.GRID -> BottomSheetTableSizeGridFragment() |
|
|
|
|
|
|
|
BottomSheetType.DOUBLE_LIST -> BottomSheetListGameFragment() |
|
|
|
|
|
|
|
BottomSheetType.EDIT_TEXT -> BottomSheetEditTextFragment() |
|
|
|
|
|
|
|
BottomSheetType.EDIT_TEXT_MULTI_LINES -> BottomSheetEditTextMultiLinesFragment() |
|
|
|
|
|
|
|
BottomSheetType.DOUBLE_EDIT_TEXT -> BottomSheetDoubleEditTextFragment() |
|
|
|
|
|
|
|
BottomSheetType.SUM -> BottomSheetSumFragment() |
|
|
|
|
|
|
|
else -> BottomSheetFragment() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bottomSheetFragment.show(fragmentManager, "bottomSheet") |
|
|
|
bottomSheetFragment.show(fragmentManager, "bottomSheet") |
|
|
|
bottomSheetFragment.row = row |
|
|
|
bottomSheetFragment.row = row |
|
|
|
bottomSheetFragment.delegate = delegate |
|
|
|
bottomSheetFragment.delegate = delegate |
|
|
|
@ -173,7 +160,7 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* Return the data list |
|
|
|
* Return the data list |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
fun getData(): ArrayList<RowRepresentableEditDescriptor> { |
|
|
|
fun getData(): ArrayList<RowRepresentableEditDescriptor>? { |
|
|
|
return this.rowRepresentableEditDescriptors |
|
|
|
return this.rowRepresentableEditDescriptors |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|