aboutsummaryrefslogtreecommitdiff
path: root/about/src/main/kotlin/ca/allanwang
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-09-15 01:43:43 -0700
committerGitHub <noreply@github.com>2019-09-15 01:43:43 -0700
commitbfba246d84aa6a22bc02837f9fcbd97780867d10 (patch)
treea4340255cb7bf74d0f56cc00d097ab06748faded /about/src/main/kotlin/ca/allanwang
parentb936230b609071cda99fb81436c29c45d916494a (diff)
parenteafb4881cc6c33d7ae94b1f1e1b5b34fb18ebd03 (diff)
downloadkau-bfba246d84aa6a22bc02837f9fcbd97780867d10.tar.gz
kau-bfba246d84aa6a22bc02837f9fcbd97780867d10.tar.bz2
kau-bfba246d84aa6a22bc02837f9fcbd97780867d10.zip
Merge pull request #228 from AllanWang/databinding
FastAdapter Databinding
Diffstat (limited to 'about/src/main/kotlin/ca/allanwang')
-rw-r--r--about/src/main/kotlin/ca/allanwang/kau/about/AboutActivityBase.kt20
1 files changed, 16 insertions, 4 deletions
diff --git a/about/src/main/kotlin/ca/allanwang/kau/about/AboutActivityBase.kt b/about/src/main/kotlin/ca/allanwang/kau/about/AboutActivityBase.kt
index f02d073..7ba7811 100644
--- a/about/src/main/kotlin/ca/allanwang/kau/about/AboutActivityBase.kt
+++ b/about/src/main/kotlin/ca/allanwang/kau/about/AboutActivityBase.kt
@@ -47,7 +47,10 @@ import kotlinx.android.synthetic.main.kau_activity_about.*
* Note that for the auto detection to work, the R fields must be excluded from Proguard
* Manual lib listings and other extra modifications can be done so by overriding the open functions
*/
-abstract class AboutActivityBase(val rClass: Class<*>?, private val configBuilder: Configs.() -> Unit = {}) :
+abstract class AboutActivityBase(
+ val rClass: Class<*>?,
+ private val configBuilder: Configs.() -> Unit = {}
+) :
KauBaseActivity(), ViewPager.OnPageChangeListener {
val currentPage: Int
@@ -90,7 +93,8 @@ abstract class AboutActivityBase(val rClass: Class<*>?, private val configBuilde
addOnPageChangeListener(this@AboutActivityBase)
}
about_indicator.setViewPager(about_pager)
- about_draggable_frame.addListener(object : ElasticDragDismissFrameLayout.SystemChromeFader(this) {
+ about_draggable_frame.addListener(object :
+ ElasticDragDismissFrameLayout.SystemChromeFader(this) {
override fun onDragDismissed() {
window.returnTransition = TransitionInflater.from(this@AboutActivityBase)
.inflateTransition(if (about_draggable_frame.translationY > 0) R.transition.kau_exit_slide_bottom else R.transition.kau_exit_slide_top)
@@ -142,7 +146,14 @@ abstract class AboutActivityBase(val rClass: Class<*>?, private val configBuilde
* This is fetched asynchronously and you may override it to customize the list
*/
open fun getLibraries(libs: Libs): List<Library> =
- libs.prepareLibraries(this, null, null, true, true, true)!!
+ libs.prepareLibraries(
+ this,
+ null,
+ null,
+ true,
+ true,
+ true
+ )
/*
* -------------------------------------------------------------------
@@ -182,7 +193,8 @@ abstract class AboutActivityBase(val rClass: Class<*>?, private val configBuilde
override fun onPageScrollStateChanged(state: Int) = Unit
- override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) = Unit
+ override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) =
+ Unit
override fun onPageSelected(position: Int) {
if (pageStatus[position] == 0) pageStatus[position] = 1 // mark as seen if previously null