aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-12-29 22:57:37 -0800
committerAllan Wang <me@allanwang.ca>2019-12-29 22:57:37 -0800
commit6ae3a938aa566c9fe5eef2967071f0d9230ecd18 (patch)
tree6706f81efe785363d41ac6c97822141a9ea0b9e2
parent9a67a02c3b782100da0647410a4c78aac1626784 (diff)
downloadfrost-6ae3a938aa566c9fe5eef2967071f0d9230ecd18.tar.gz
frost-6ae3a938aa566c9fe5eef2967071f0d9230ecd18.tar.bz2
frost-6ae3a938aa566c9fe5eef2967071f0d9230ecd18.zip
Add view binding for TabCustomizerActivity
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/activities/TabCustomizerActivity.kt33
1 files changed, 19 insertions, 14 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/activities/TabCustomizerActivity.kt b/app/src/main/kotlin/com/pitchedapps/frost/activities/TabCustomizerActivity.kt
index 743a4733..ac3c5641 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/activities/TabCustomizerActivity.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/activities/TabCustomizerActivity.kt
@@ -34,6 +34,7 @@ import com.mikepenz.fastadapter.drag.ItemTouchCallback
import com.mikepenz.fastadapter.drag.SimpleDragCallback
import com.mikepenz.iconics.typeface.library.googlematerial.GoogleMaterial
import com.pitchedapps.frost.R
+import com.pitchedapps.frost.databinding.ActivityTabCustomizerBinding
import com.pitchedapps.frost.db.GenericDao
import com.pitchedapps.frost.db.TAB_COUNT
import com.pitchedapps.frost.db.getTabs
@@ -43,7 +44,6 @@ import com.pitchedapps.frost.iitems.TabIItem
import com.pitchedapps.frost.utils.L
import com.pitchedapps.frost.utils.Prefs
import com.pitchedapps.frost.utils.setFrostColors
-import kotlinx.android.synthetic.main.activity_tab_customizer.*
import kotlinx.coroutines.NonCancellable
import kotlinx.coroutines.launch
import org.koin.android.ext.android.inject
@@ -60,16 +60,21 @@ class TabCustomizerActivity : BaseActivity() {
private val wobble = lazyContext { AnimationUtils.loadAnimation(it, R.anim.rotate_delta) }
+ private lateinit var binding: ActivityTabCustomizerBinding
+
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_tab_customizer)
+ binding = ActivityTabCustomizerBinding.inflate(layoutInflater)
+ setContentView(binding.root)
+ }
- pseudo_toolbar.setBackgroundColor(Prefs.headerColor)
+ fun ActivityTabCustomizerBinding.init() {
+ pseudoToolbar.setBackgroundColor(Prefs.headerColor)
- tab_recycler.layoutManager =
- GridLayoutManager(this, TAB_COUNT, RecyclerView.VERTICAL, false)
- tab_recycler.adapter = adapter
- tab_recycler.setHasFixedSize(true)
+ tabRecycler.layoutManager =
+ GridLayoutManager(this@TabCustomizerActivity, TAB_COUNT, RecyclerView.VERTICAL, false)
+ tabRecycler.adapter = adapter
+ tabRecycler.setHasFixedSize(true)
divider.setBackgroundColor(Prefs.textColor.withAlpha(30))
instructions.setTextColor(Prefs.textColor)
@@ -82,16 +87,16 @@ class TabCustomizerActivity : BaseActivity() {
tabs.addAll(remaining)
adapter.set(tabs.map(::TabIItem))
- bindSwapper(adapter, tab_recycler)
+ bindSwapper(adapter, tabRecycler)
adapter.onClickListener = { view, _, _, _ -> view!!.wobble(); true }
}
setResult(Activity.RESULT_CANCELED)
- fab_save.setIcon(GoogleMaterial.Icon.gmd_check, Prefs.iconColor)
- fab_save.backgroundTintList = ColorStateList.valueOf(Prefs.accentColor)
- fab_save.setOnClickListener {
+ fabSave.setIcon(GoogleMaterial.Icon.gmd_check, Prefs.iconColor)
+ fabSave.backgroundTintList = ColorStateList.valueOf(Prefs.accentColor)
+ fabSave.setOnClickListener {
launchMain(NonCancellable) {
val tabs = adapter.adapterItems.subList(0, TAB_COUNT).map(TabIItem::item)
genericDao.saveTabs(tabs)
@@ -99,9 +104,9 @@ class TabCustomizerActivity : BaseActivity() {
finish()
}
}
- fab_cancel.setIcon(GoogleMaterial.Icon.gmd_close, Prefs.iconColor)
- fab_cancel.backgroundTintList = ColorStateList.valueOf(Prefs.accentColor)
- fab_cancel.setOnClickListener { finish() }
+ fabCancel.setIcon(GoogleMaterial.Icon.gmd_close, Prefs.iconColor)
+ fabCancel.backgroundTintList = ColorStateList.valueOf(Prefs.accentColor)
+ fabCancel.setOnClickListener { finish() }
setFrostColors {
themeWindow = true
}