|
|
|
|
@ -11,56 +11,57 @@ import net.pokeranalytics.android.R |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.components.* |
|
|
|
|
import net.pokeranalytics.android.util.PokerAnalyticsFragment |
|
|
|
|
|
|
|
|
|
class SettingsFragment : PokerAnalyticsFragment(), DynamicRowDelegate { |
|
|
|
|
class SettingsFragment : PokerAnalyticsFragment(), DynamicRowDelegate, DynamicRowCallback { |
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
|
companion object { |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Create new instance |
|
|
|
|
*/ |
|
|
|
|
fun newInstance(): SettingsFragment { |
|
|
|
|
val fragment = SettingsFragment() |
|
|
|
|
val bundle = Bundle() |
|
|
|
|
fragment.arguments = bundle |
|
|
|
|
return fragment |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* Create new instance |
|
|
|
|
*/ |
|
|
|
|
fun newInstance(): SettingsFragment { |
|
|
|
|
val fragment = SettingsFragment() |
|
|
|
|
val bundle = Bundle() |
|
|
|
|
fragment.arguments = bundle |
|
|
|
|
return fragment |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private lateinit var settingsAdapter: DynamicListAdapter |
|
|
|
|
private lateinit var settingsAdapter: DynamicListAdapter |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
|
return inflater.inflate(R.layout.fragment_settings, container, false) |
|
|
|
|
} |
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
|
return inflater.inflate(R.layout.fragment_settings, container, false) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
|
super.onViewCreated(view, savedInstanceState) |
|
|
|
|
initData() |
|
|
|
|
} |
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
|
super.onViewCreated(view, savedInstanceState) |
|
|
|
|
initData() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun adapterRows(): ArrayList<DynamicRowInterface> { |
|
|
|
|
val rows = ArrayList<DynamicRowInterface>() |
|
|
|
|
rows.addAll(BusinessObjectRowType.values()) |
|
|
|
|
return rows |
|
|
|
|
} |
|
|
|
|
override fun adapterRows(): ArrayList<DynamicRowInterface> { |
|
|
|
|
val rows = ArrayList<DynamicRowInterface>() |
|
|
|
|
rows.addAll(BusinessObjectRowType.values()) |
|
|
|
|
return rows |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Init data |
|
|
|
|
*/ |
|
|
|
|
private fun initData() { |
|
|
|
|
override fun onRowSelected(row: DynamicRowInterface) { |
|
|
|
|
val bottomSheetFragment = openBottomSheet(row) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
val viewManager = LinearLayoutManager(requireContext()) |
|
|
|
|
settingsAdapter = DynamicListAdapter( |
|
|
|
|
this |
|
|
|
|
) |
|
|
|
|
settingsAdapter.callback = { |
|
|
|
|
val bottomSheetFragment = openBottomSheet() |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* Init data |
|
|
|
|
*/ |
|
|
|
|
private fun initData() { |
|
|
|
|
|
|
|
|
|
recyclerView.apply { |
|
|
|
|
setHasFixedSize(true) |
|
|
|
|
layoutManager = viewManager |
|
|
|
|
adapter = settingsAdapter |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
val viewManager = LinearLayoutManager(requireContext()) |
|
|
|
|
settingsAdapter = DynamicListAdapter( |
|
|
|
|
this, this |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
recyclerView.apply { |
|
|
|
|
setHasFixedSize(true) |
|
|
|
|
layoutManager = viewManager |
|
|
|
|
adapter = settingsAdapter |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |