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, BalanceListAdapter.ItemAssetHandler,
AssetsHeaderAdapter.Handler, AssetsHeaderAdapter.Handler,
ManageAssetsAdapter.Handler, ManageAssetsAdapter.Handler,
PezkuwiDashboardAdapter.Handler { PezkuwiDashboardAdapter.Handler,
CitizenshipBottomSheet.CitizenshipDismissListener {
override fun createBinding() = FragmentBalanceListBinding.inflate(layoutInflater) override fun createBinding() = FragmentBalanceListBinding.inflate(layoutInflater)
@@ -125,14 +126,14 @@ class BalanceListFragment :
viewModel.refreshDashboard() viewModel.refreshDashboard()
} }
override fun onCitizenshipDismissed() {
viewModel.refreshDashboard()
}
override fun subscribe(viewModel: BalanceListViewModel) { override fun subscribe(viewModel: BalanceListViewModel) {
setupBuySellSelectorMixin(viewModel.buySellSelectorMixin) setupBuySellSelectorMixin(viewModel.buySellSelectorMixin)
observeBrowserEvents(viewModel) observeBrowserEvents(viewModel)
childFragmentManager.setFragmentResultListener("citizenship_dismissed", viewLifecycleOwner) { _, _ ->
viewModel.refreshDashboard()
}
viewModel.pezkuwiDashboardFlow.observe { model -> viewModel.pezkuwiDashboardFlow.observe { model ->
if (model != null) { if (model != null) {
pezkuwiDashboardAdapter.setModel(model) pezkuwiDashboardAdapter.setModel(model)
@@ -37,7 +37,11 @@ class CitizenshipBottomSheet : BaseBottomSheetFragment<CitizenshipViewModel, Fra
override fun onDismiss(dialog: DialogInterface) { override fun onDismiss(dialog: DialogInterface) {
super.onDismiss(dialog) super.onDismiss(dialog)
parentFragmentManager.setFragmentResult("citizenship_dismissed", android.os.Bundle.EMPTY) (parentFragment as? CitizenshipDismissListener)?.onCitizenshipDismissed()
}
interface CitizenshipDismissListener {
fun onCitizenshipDismissed()
} }
override fun inject() { override fun inject() {