From 8cc95c92b7541531f577cf44517f9663259cacba Mon Sep 17 00:00:00 2001 From: Mitch Ware Date: Tue, 5 Mar 2019 14:55:06 -0500 Subject: [PATCH] Trigger transaction listener when restoring tab from bundle `FragNavController.restoreFromBundle` attempts to re-select the previously selected tab when restoring its state from a `Bundle`, but was not notifying the `TransactionListener` (if one was set). --- .../src/main/java/com/ncapdevi/fragnav/FragNavController.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frag-nav/src/main/java/com/ncapdevi/fragnav/FragNavController.kt b/frag-nav/src/main/java/com/ncapdevi/fragnav/FragNavController.kt index bee0cc08..31ac8b54 100644 --- a/frag-nav/src/main/java/com/ncapdevi/fragnav/FragNavController.kt +++ b/frag-nav/src/main/java/com/ncapdevi/fragnav/FragNavController.kt @@ -839,6 +839,8 @@ class FragNavController constructor(private val fragmentManger: FragmentManager, // We cannot use switchTab, because switchTab removes fragment, but we don't want it currentStackIndex = selectedTabIndex fragNavTabHistoryController.switchTab(selectedTabIndex) + + transactionListener?.onTabTransaction(mCurrentFrag, selectedTabIndex) } //Successfully restored state