diff --git a/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt b/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt index d85ae7b0..a4fdad7b 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt @@ -8,6 +8,8 @@ import io.realm.Realm import kotlinx.android.synthetic.main.activity_home.* import net.pokeranalytics.android.model.realm.Session import net.pokeranalytics.android.ui.fragment.HistoryFragment +import net.pokeranalytics.android.ui.fragment.SettingsFragment +import net.pokeranalytics.android.ui.fragment.StatsFragment import net.pokeranalytics.android.util.PokerAnalyticsActivity import net.pokeranalytics.android.util.data.sessionDao import java.util.* @@ -27,15 +29,15 @@ class HomeActivity : PokerAnalyticsActivity() { private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedListener { item -> when (item.itemId) { net.pokeranalytics.android.R.id.navigation_history -> { - displayHistoryFragment() + displayFragment(0) return@OnNavigationItemSelectedListener true } - net.pokeranalytics.android.R.id.navigation_dashboard -> { - + net.pokeranalytics.android.R.id.navigation_stats -> { + displayFragment(1) return@OnNavigationItemSelectedListener true } - net.pokeranalytics.android.R.id.navigation_notifications -> { - + net.pokeranalytics.android.R.id.navigation_settings -> { + displayFragment(2) return@OnNavigationItemSelectedListener true } } @@ -79,11 +81,16 @@ class HomeActivity : PokerAnalyticsActivity() { } /** - * Display the history fragment + * Display a new fragment */ - private fun displayHistoryFragment() { + private fun displayFragment(index: Int) { + + val fragment = when(index) { + 0 -> HistoryFragment() + 1 -> StatsFragment() + else -> SettingsFragment() + } - val historyFragment = HistoryFragment() val fragmentManager = supportFragmentManager val count = fragmentManager.backStackEntryCount for (i in 0 until count) { @@ -91,10 +98,10 @@ class HomeActivity : PokerAnalyticsActivity() { } val fragmentTransaction = fragmentManager.beginTransaction() - fragmentTransaction.replace(net.pokeranalytics.android.R.id.container, historyFragment) + fragmentTransaction.replace(net.pokeranalytics.android.R.id.container, fragment) fragmentTransaction.commit() - } + } diff --git a/app/src/main/java/net/pokeranalytics/android/util/PokerAnalyticsActivity.kt b/app/src/main/java/net/pokeranalytics/android/util/PokerAnalyticsActivity.kt index 658e2986..f9bdfe8f 100644 --- a/app/src/main/java/net/pokeranalytics/android/util/PokerAnalyticsActivity.kt +++ b/app/src/main/java/net/pokeranalytics/android/util/PokerAnalyticsActivity.kt @@ -7,11 +7,10 @@ import io.realm.Realm open class PokerAnalyticsActivity : AppCompatActivity() { - private lateinit var realm: Realm + private val realm = Realm.getDefaultInstance() override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) { super.onCreate(savedInstanceState, persistentState) - realm = Realm.getDefaultInstance() } override fun onDestroy() { diff --git a/app/src/main/res/menu/navigation.xml b/app/src/main/res/menu/navigation.xml index 6daee079..2b0f820c 100644 --- a/app/src/main/res/menu/navigation.xml +++ b/app/src/main/res/menu/navigation.xml @@ -7,12 +7,12 @@ android:title="@string/title_history"/>