diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt index ee5b3dc2..499a5ad6 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt @@ -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 { - val rows = ArrayList() - rows.addAll(BusinessObjectRowType.values()) - return rows - } + override fun adapterRows(): ArrayList { + val rows = ArrayList() + 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 + } + } } \ No newline at end of file