mirror of
https://github.com/pezkuwichain/pezkuwi-wallet-android.git
synced 2026-04-21 23:48:00 +00:00
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:
+6
-5
@@ -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)
|
||||
|
||||
+5
-1
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user