fix: replace setFragmentResult with interface callback for citizenship dismiss

setFragmentResult API not available in this project. Use CitizenshipDismissListener
interface instead for parent-child fragment communication.
This commit is contained in:
2026-03-08 19:06:21 +03:00
parent 138c0199c9
commit 84d0f39f8a
2 changed files with 11 additions and 6 deletions
@@ -48,7 +48,8 @@ class BalanceListFragment :
BalanceListAdapter.ItemAssetHandler,
AssetsHeaderAdapter.Handler,
ManageAssetsAdapter.Handler,
PezkuwiDashboardAdapter.Handler {
PezkuwiDashboardAdapter.Handler,
CitizenshipBottomSheet.CitizenshipDismissListener {
override fun createBinding() = FragmentBalanceListBinding.inflate(layoutInflater)
@@ -125,14 +126,14 @@ class BalanceListFragment :
viewModel.refreshDashboard()
}
override fun onCitizenshipDismissed() {
viewModel.refreshDashboard()
}
override fun subscribe(viewModel: BalanceListViewModel) {
setupBuySellSelectorMixin(viewModel.buySellSelectorMixin)
observeBrowserEvents(viewModel)
childFragmentManager.setFragmentResultListener("citizenship_dismissed", viewLifecycleOwner) { _, _ ->
viewModel.refreshDashboard()
}
viewModel.pezkuwiDashboardFlow.observe { model ->
if (model != null) {
pezkuwiDashboardAdapter.setModel(model)
@@ -37,7 +37,11 @@ class CitizenshipBottomSheet : BaseBottomSheetFragment<CitizenshipViewModel, Fra
override fun onDismiss(dialog: DialogInterface) {
super.onDismiss(dialog)
parentFragmentManager.setFragmentResult("citizenship_dismissed", android.os.Bundle.EMPTY)
(parentFragment as? CitizenshipDismissListener)?.onCitizenshipDismissed()
}
interface CitizenshipDismissListener {
fun onCitizenshipDismissed()
}
override fun inject() {