conventionschedule-android/app/src/main/java/com/adlerosn/brasilfurfest/schedule/FavoritesActivity.kt

41 lines
1.8 KiB
Kotlin

package com.adlerosn.brasilfurfest.schedule
import android.graphics.Color
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.recyclerview.widget.LinearLayoutManager
import android.view.WindowManager
import com.adlerosn.brasilfurfest.R
import com.adlerosn.brasilfurfest.helper.*
import com.adlerosn.brasilfurfest.schedule.managers.ScheduleManagerGetter
import com.adlerosn.brasilfurfest.schedule.adapters.FavoritesAdapter
import kotlinx.android.synthetic.main.activity_favorites.*
class FavoritesActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
ActivitiesForFragments[this.javaClass.simpleName] = this
super.onCreate(savedInstanceState)
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
window.statusBarColor = Color.TRANSPARENT
setContentView(R.layout.activity_favorites)
resourcesAliased = this.resources
setSupportActionBar(toolbar)
val scheduleManager = ScheduleManagerGetter[this]
collapsingToolbar.setExpandedTitleTextAppearance(R.style.ExpandedAppBar)
collapsingToolbar.setCollapsedTitleTextAppearance(R.style.CollapsedAppBar)
collapsingToolbar.title = getString(R.string.schedule_events_favorites)
scheduleManager.convention.imageFavorites.solved
?.fromCache(scheduleManager)
?.toDrawable()
?.asImageOf(app_bar_image)
favorites.layoutManager = LinearLayoutManager(this)
FavoritesAdapter(this, scheduleManager).apply {
favorites.adapter = this
scheduleManager.addObserver(this)
}
}
}