File tree Expand file tree Collapse file tree 4 files changed +13
-10
lines changed Expand file tree Collapse file tree 4 files changed +13
-10
lines changed Original file line number Diff line number Diff line change @@ -2,29 +2,37 @@ package guide.graphql.toc
2
2
3
3
import android.os.Bundle
4
4
import androidx.appcompat.app.AppCompatActivity
5
- import androidx.navigation.findNavController
5
+ import androidx.navigation.NavController
6
+ import androidx.navigation.fragment.NavHostFragment
6
7
import androidx.navigation.ui.NavigationUI
7
8
import guide.graphql.toc.databinding.ActivityMainBinding
8
9
10
+
9
11
class MainActivity : AppCompatActivity () {
10
12
11
13
private lateinit var binding: ActivityMainBinding
14
+ private lateinit var navController: NavController
12
15
13
16
override fun onCreate (savedInstanceState : Bundle ? ) {
14
17
super .onCreate(savedInstanceState)
15
18
16
19
binding = ActivityMainBinding .inflate(layoutInflater)
17
20
21
+ val navHostFragment = supportFragmentManager
22
+ .findFragmentById(R .id.nav_host_fragment) as NavHostFragment ?
23
+
24
+ navController = navHostFragment!! .navController
25
+
18
26
setContentView(binding.root)
19
27
setSupportActionBar(binding.toolbar)
20
28
21
29
NavigationUI .setupActionBarWithNavController(
22
30
this ,
23
- findNavController( R .id.nav_host_fragment)
31
+ navController
24
32
)
25
33
}
26
34
27
35
override fun onSupportNavigateUp (): Boolean {
28
- return findNavController( R .id.nav_host_fragment) .navigateUp() || super .onSupportNavigateUp()
36
+ return navController .navigateUp() || super .onSupportNavigateUp()
29
37
}
30
38
}
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ package guide.graphql.toc.ui.chapters
2
2
3
3
import android.util.Log
4
4
import androidx.lifecycle.LiveData
5
- import androidx.lifecycle.MutableLiveData
6
5
import androidx.lifecycle.ViewModel
7
6
import androidx.lifecycle.liveData
8
7
import com.apollographql.apollo.coroutines.toDeferred
@@ -13,8 +12,6 @@ import guide.graphql.toc.apolloClient
13
12
14
13
class ChaptersViewModel : ViewModel () {
15
14
16
- val bookId: LiveData <Int > = MutableLiveData (0 )
17
-
18
15
val chapterList: LiveData <Resource <List <ChaptersQuery .Chapter >>> = liveData {
19
16
emit(Resource .loading(null ))
20
17
try {
Original file line number Diff line number Diff line change 1
1
package guide.graphql.toc.ui.sections
2
2
3
3
import android.util.Log
4
- import androidx.lifecycle.LiveData
5
- import androidx.lifecycle.MutableLiveData
6
- import androidx.lifecycle.ViewModel
4
+ import androidx.lifecycle.*
7
5
import com.apollographql.apollo.coroutines.toDeferred
8
6
import com.apollographql.apollo.exception.ApolloException
9
7
import guide.graphql.toc.Resource
Original file line number Diff line number Diff line change 23
23
android : theme =" @style/AppTheme.Toolbar" />
24
24
</com .google.android.material.appbar.AppBarLayout>
25
25
26
- <fragment
26
+ <androidx . fragment.app.FragmentContainerView
27
27
android : id =" @+id/nav_host_fragment"
28
28
android : name =" androidx.navigation.fragment.NavHostFragment"
29
29
android : layout_width =" match_parent"
You can’t perform that action at this time.
0 commit comments