@@ -2,10 +2,7 @@ package com.jackson.openlibrary
22
33import android.os.Bundle
44import android.os.Handler
5- import android.view.MenuItem
6- import android.view.MotionEvent
7- import android.view.View
8- import android.view.ViewConfiguration
5+ import android.view.*
96import androidx.appcompat.app.AppCompatActivity
107import androidx.fragment.app.Fragment
118import com.bumptech.glide.annotation.GlideModule
@@ -30,10 +27,43 @@ class MainActivity : AppCompatActivity() {
3027 override fun onCreate (savedInstanceState : Bundle ? ) {
3128 super .onCreate(savedInstanceState)
3229 setContentView(R .layout.activity_main)
33- btmNavigation.setOnNavigationItemSelectedListener(::handleBtmNavTap)
34- btmNavigation.selectedItemId = R .id.toRead
30+ setSupportActionBar(bottom_app_bar)
31+ val fragment = supportFragmentManager.findFragmentByTag(ReadingListFragment ::class .java.name)
32+ ? : ReadingListFragment ()
33+ val fragTransaction = supportFragmentManager.beginTransaction()
34+ fragTransaction.replace(R .id.nav_host_fragment, fragment, fragment::class .java.name)
35+ fragTransaction.commit()
36+ fab.setOnClickListener {
37+ val fragment = supportFragmentManager.findFragmentByTag(SearchFragment ::class .java.name)
38+ ? : SearchFragment ()
39+ val fragTransaction = supportFragmentManager.beginTransaction()
40+ fragTransaction.replace(R .id.nav_host_fragment, fragment, fragment::class .java.name)
41+ fragTransaction.commit()
42+ // bottom_app_bar.performHide()
43+ fab.hide()
44+ }
45+
46+ // btmNavigation.setOnNavigationItemSelectedListener(::handleBtmNavTap)
47+ // btmNavigation.selectedItemId = R.id.toRead
48+ }
49+
50+ override fun onCreateOptionsMenu (menu : Menu ): Boolean {
51+ // menuInflater.inflate(R.menu.btm_app_bar_menu, menu)
52+ return true
3553 }
3654
55+ override fun onOptionsItemSelected (item : MenuItem ? ): Boolean {
56+ when (item!! .itemId) {
57+ android.R .id.home -> {
58+ val bottomNavDrawerFragment = BottomNavigationDrawerFragment ()
59+ bottomNavDrawerFragment.show(
60+ supportFragmentManager, bottomNavDrawerFragment.tag)
61+ }
62+ }
63+
64+ return true
65+ }
66+ /*
3767 private fun handleBtmNavTap(it: MenuItem): Boolean {
3868 val fragment: Fragment = when (it.itemId) {
3969 R.id.toRead -> {
@@ -55,6 +85,8 @@ class MainActivity : AppCompatActivity() {
5585 return true
5686 }
5787
88+ */
89+
5890
5991 override fun onBackPressed () {
6092 val navHostFragment =
0 commit comments