mirror of
https://github.com/pezkuwichain/pezkuwi-wallet-android.git
synced 2026-07-20 09:15:49 +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,
|
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)
|
||||||
|
|||||||
+5
-1
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user