BayernMessenger/app/src/main/java/im/vector/riotredesign/features/home/HomeActivity.kt

40 lines
1.3 KiB
Kotlin
Raw Normal View History

2018-10-03 15:56:33 +00:00
package im.vector.riotredesign.features.home
import android.content.Context
import android.content.Intent
import android.os.Bundle
import im.vector.matrix.android.api.Matrix
import im.vector.matrix.android.internal.database.model.RoomSummaryEntity
2018-10-03 15:56:33 +00:00
import im.vector.riotredesign.R
import im.vector.riotredesign.core.platform.RiotActivity
import kotlinx.android.synthetic.main.activity_home.*
import org.koin.android.ext.android.inject
import timber.log.Timber
2018-10-03 15:56:33 +00:00
2018-10-17 11:59:21 +00:00
2018-10-03 15:56:33 +00:00
class HomeActivity : RiotActivity() {
private val matrix by inject<Matrix>()
2018-10-17 11:59:21 +00:00
private val currentSession = matrix.currentSession!!
private val realmHolder = currentSession.realmHolder()
private val syncThread = currentSession.syncThread()
2018-10-03 15:56:33 +00:00
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_home)
2018-10-17 11:59:21 +00:00
val results = realmHolder.instance.where(RoomSummaryEntity::class.java).findAll()
results.addChangeListener { summaries ->
Timber.v("Summaries updated")
2018-10-15 17:42:13 +00:00
}
2018-10-17 11:59:21 +00:00
startSyncButton.setOnClickListener { syncThread.restart() }
stopSyncButton.setOnClickListener { syncThread.pause() }
2018-10-03 15:56:33 +00:00
}
companion object {
fun newIntent(context: Context): Intent {
return Intent(context, HomeActivity::class.java)
}
}
}