forked from GitHub-Mirror/riotX-android
44 lines
1.6 KiB
Kotlin
44 lines
1.6 KiB
Kotlin
package im.vector.riotredesign.features.home
|
|
|
|
import android.content.Context
|
|
import android.content.Intent
|
|
import android.os.Bundle
|
|
import android.view.Gravity
|
|
import im.vector.riotredesign.R
|
|
import im.vector.riotredesign.core.extensions.replaceFragment
|
|
import im.vector.riotredesign.core.platform.RiotActivity
|
|
import im.vector.riotredesign.features.home.detail.LoadingRoomDetailFragment
|
|
import im.vector.riotredesign.features.home.detail.RoomDetailFragment
|
|
import im.vector.riotredesign.features.home.list.RoomListFragment
|
|
import kotlinx.android.synthetic.main.activity_home.*
|
|
import org.koin.standalone.StandAloneContext.loadKoinModules
|
|
|
|
|
|
class HomeActivity : RiotActivity(), HomeNavigator {
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
setContentView(R.layout.activity_home)
|
|
loadKoinModules(listOf(HomeModule(this)))
|
|
if (savedInstanceState == null) {
|
|
val roomListFragment = RoomListFragment.newInstance()
|
|
val loadingDetail = LoadingRoomDetailFragment.newInstance()
|
|
replaceFragment(loadingDetail, R.id.homeDetailFragmentContainer)
|
|
replaceFragment(roomListFragment, R.id.homeDrawerFragmentContainer)
|
|
}
|
|
}
|
|
|
|
override fun openRoomDetail(roomId: String) {
|
|
val roomDetailFragment = RoomDetailFragment.newInstance(roomId)
|
|
replaceFragment(roomDetailFragment, R.id.homeDetailFragmentContainer)
|
|
drawerLayout.closeDrawer(Gravity.LEFT)
|
|
}
|
|
|
|
companion object {
|
|
fun newIntent(context: Context): Intent {
|
|
return Intent(context, HomeActivity::class.java)
|
|
}
|
|
|
|
}
|
|
|
|
} |