2023-02-06 13:44:27 -06:00
|
|
|
package com.isolaatti.home
|
|
|
|
|
|
|
|
|
|
import android.os.Bundle
|
|
|
|
|
import android.view.Menu
|
2023-02-11 23:41:23 -06:00
|
|
|
import androidx.activity.viewModels
|
2023-02-06 13:44:27 -06:00
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
|
import androidx.navigation.fragment.NavHostFragment
|
|
|
|
|
import androidx.navigation.ui.setupWithNavController
|
|
|
|
|
import com.isolaatti.R
|
|
|
|
|
import com.isolaatti.databinding.ActivityHomeBinding
|
2023-07-08 02:17:19 -06:00
|
|
|
import com.isolaatti.posting.posts.presentation.PostsViewModel
|
2023-02-06 13:44:27 -06:00
|
|
|
import dagger.hilt.android.AndroidEntryPoint
|
|
|
|
|
|
|
|
|
|
@AndroidEntryPoint
|
|
|
|
|
class HomeActivity : AppCompatActivity() {
|
|
|
|
|
lateinit var viewBinding: ActivityHomeBinding
|
2023-07-08 02:17:19 -06:00
|
|
|
val postsViewModel: PostsViewModel by viewModels()
|
2023-02-06 13:44:27 -06:00
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
|
viewBinding = ActivityHomeBinding.inflate(layoutInflater)
|
|
|
|
|
setContentView(viewBinding.root)
|
|
|
|
|
val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
|
2023-07-08 17:11:55 -06:00
|
|
|
viewBinding.bottomNavigation?.setupWithNavController(navHostFragment.navController)
|
|
|
|
|
viewBinding.navigationRail?.setupWithNavController(navHostFragment.navController)
|
2023-02-11 23:41:23 -06:00
|
|
|
|
2023-07-08 02:17:19 -06:00
|
|
|
if(savedInstanceState == null) {
|
|
|
|
|
postsViewModel.getFeed()
|
|
|
|
|
}
|
|
|
|
|
|
2023-02-06 13:44:27 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
|
|
|
|
|
return super.onCreateOptionsMenu(menu)
|
|
|
|
|
}
|
|
|
|
|
}
|