64 lines
2.2 KiB
Kotlin
64 lines
2.2 KiB
Kotlin
|
package com.keylesspalace.tusky
|
||
|
|
||
|
import android.content.Context
|
||
|
import android.content.Intent
|
||
|
import android.os.Bundle
|
||
|
import android.support.design.widget.FloatingActionButton
|
||
|
import android.support.v7.widget.Toolbar
|
||
|
import android.view.MenuItem
|
||
|
import android.widget.FrameLayout
|
||
|
import com.keylesspalace.tusky.fragment.TimelineFragment
|
||
|
import com.keylesspalace.tusky.interfaces.ActionButtonActivity
|
||
|
|
||
|
class ModalTimelineActivity : BaseActivity(), ActionButtonActivity {
|
||
|
companion object {
|
||
|
|
||
|
private const val ARG_KIND = "kind"
|
||
|
private const val ARG_ARG = "arg"
|
||
|
@JvmStatic fun newIntent(context: Context, kind: TimelineFragment.Kind,
|
||
|
argument: String?): Intent {
|
||
|
val intent = Intent(context, ModalTimelineActivity::class.java)
|
||
|
intent.putExtra(ARG_KIND, kind)
|
||
|
intent.putExtra(ARG_ARG, argument)
|
||
|
return intent
|
||
|
}
|
||
|
|
||
|
}
|
||
|
lateinit var contentFrame: FrameLayout
|
||
|
|
||
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||
|
super.onCreate(savedInstanceState)
|
||
|
setContentView(R.layout.activity_modal_timeline)
|
||
|
contentFrame = findViewById(R.id.content_frame)
|
||
|
|
||
|
val toolbar = findViewById<Toolbar>(R.id.toolbar)
|
||
|
setSupportActionBar(toolbar)
|
||
|
val bar = supportActionBar
|
||
|
if (bar != null) {
|
||
|
bar.title = getString(R.string.title_list_timeline)
|
||
|
bar.setDisplayHomeAsUpEnabled(true)
|
||
|
bar.setDisplayShowHomeEnabled(true)
|
||
|
}
|
||
|
|
||
|
if (supportFragmentManager.findFragmentById(R.id.content_frame) == null) {
|
||
|
val kind = intent?.getSerializableExtra(ARG_KIND) as? TimelineFragment.Kind ?:
|
||
|
TimelineFragment.Kind.HOME
|
||
|
val argument = intent?.getStringExtra(ARG_ARG)
|
||
|
supportFragmentManager.beginTransaction()
|
||
|
.replace(R.id.content_frame, TimelineFragment.newInstance(kind, argument))
|
||
|
.commit()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
override fun getActionButton(): FloatingActionButton? = null
|
||
|
|
||
|
|
||
|
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
||
|
if (item.itemId == android.R.id.home) {
|
||
|
onBackPressed()
|
||
|
return true
|
||
|
}
|
||
|
return false
|
||
|
}
|
||
|
}
|