From 8f2b5ac043f47cc44f43c3788d1377083fb339a2 Mon Sep 17 00:00:00 2001 From: Allan Wang Date: Tue, 18 Jul 2017 20:16:23 -0700 Subject: Dev 2.1 (#8) * Rewrite animation interfaces * Update changelog * Add scale factor for slide * Remove margins in iitems and replace with decorators * Remove mutable list * Switch cardiitem to use lambdas for click * status * Utils update and imagepicker fixes * Remove stringholder * Add fade in fade out * Increment about version * Rename fromedge to direction in javadocs * More logging * Add logging and docs * Make card icons visible * Update email builder and icon padding * Create elastic recycler activity * Fix card iitem * Add lint check and plurals * Inline all the things * Format and sort xml * Update dependencies and increment version --- sample/src/main/AndroidManifest.xml | 3 + .../ca/allanwang/kau/sample/AdapterActivity.kt | 51 +++++++++++++++ .../kotlin/ca/allanwang/kau/sample/MainActivity.kt | 18 ++++-- sample/src/main/res/values/strings.xml | 2 + sample/src/main/res/xml/changelog.xml | 68 -------------------- sample/src/main/res/xml/kau_changelog.xml | 75 ++++++++++++++++++++++ 6 files changed, 142 insertions(+), 75 deletions(-) create mode 100644 sample/src/main/kotlin/ca/allanwang/kau/sample/AdapterActivity.kt delete mode 100644 sample/src/main/res/xml/changelog.xml create mode 100644 sample/src/main/res/xml/kau_changelog.xml (limited to 'sample') diff --git a/sample/src/main/AndroidManifest.xml b/sample/src/main/AndroidManifest.xml index 66b73c3..ab5b6d8 100644 --- a/sample/src/main/AndroidManifest.xml +++ b/sample/src/main/AndroidManifest.xml @@ -31,6 +31,9 @@ + \ No newline at end of file diff --git a/sample/src/main/kotlin/ca/allanwang/kau/sample/AdapterActivity.kt b/sample/src/main/kotlin/ca/allanwang/kau/sample/AdapterActivity.kt new file mode 100644 index 0000000..874e73b --- /dev/null +++ b/sample/src/main/kotlin/ca/allanwang/kau/sample/AdapterActivity.kt @@ -0,0 +1,51 @@ +package ca.allanwang.kau.sample + +import android.os.Bundle +import ca.allanwang.kau.iitems.CardIItem +import ca.allanwang.kau.ui.activities.ElasticRecyclerActivity +import ca.allanwang.kau.utils.toast +import com.mikepenz.fastadapter.IItem +import com.mikepenz.fastadapter.commons.adapters.FastItemAdapter +import com.mikepenz.google_material_typeface_library.GoogleMaterial + +/** + * Created by Allan Wang on 2017-07-17. + */ +class AdapterActivity : ElasticRecyclerActivity() { + + val adapter = FastItemAdapter>() + + override fun onCreate(savedInstanceState: Bundle?, configs: Configs): Boolean { + recycler.adapter = adapter + adapter.add(listOf( + CardIItem { + titleRes = R.string.kau_text_copied + descRes = R.string.kau_lorem_ipsum + imageIIcon = GoogleMaterial.Icon.gmd_file_download + }, + CardIItem { + titleRes = R.string.kau_text_copied + descRes = R.string.kau_lorem_ipsum + }, + CardIItem { + titleRes = R.string.kau_text_copied + imageIIcon = GoogleMaterial.Icon.gmd_file_download + cardClick = { toast("Card click") } + }, + CardIItem { + titleRes = R.string.kau_text_copied + descRes = R.string.kau_lorem_ipsum + imageIIcon = GoogleMaterial.Icon.gmd_file_download + button = "Test" + buttonClick = { toast("T") } + }, + CardIItem { + titleRes = R.string.kau_text_copied + button = "Test" + buttonClick = { toast("HI") } + } + )) + setOutsideTapListener { finishAfterTransition() } + return true + } +} \ No newline at end of file diff --git a/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt b/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt index 9a874cb..53ec745 100644 --- a/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt +++ b/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt @@ -154,12 +154,16 @@ class MainActivity : KPrefActivity() { descRes = R.string.sub_item_desc } - plainText(R.string.kau_lorem_ipsum) { - onClick = { - _, _, _ -> - startActivity(AboutActivity::class.java, transition = true) - false - } + plainText(R.string.gallery_showcase) { + onClick = { _, _, _ -> startActivity(ImageActivity::class.java, transition = true); false } + } + + plainText(R.string.adapter_showcase) { + onClick = { _, _, _ -> startActivity(AdapterActivity::class.java, transition = true); false } + } + + plainText(R.string.kau_about_app) { + onClick = { _, _, _ -> startActivity(AboutActivity::class.java, transition = true); false } } } @@ -215,7 +219,7 @@ class MainActivity : KPrefActivity() { noResultsFound = R.string.kau_no_results_found shouldClearOnClose = false onItemClick = { - position, key, content, searchView -> + _, _, content, searchView -> toast(content) searchView.revealClose() } diff --git a/sample/src/main/res/values/strings.xml b/sample/src/main/res/values/strings.xml index 0be46ec..f3880b2 100644 --- a/sample/src/main/res/values/strings.xml +++ b/sample/src/main/res/values/strings.xml @@ -20,5 +20,7 @@ Press this to view the next subset of preferences your.email@here.com Your subject + Gallery Showcase + Adapter Showcase KAU (Kotlin Android Utils) is a collection of common extension functions and complex UIs that can be used in almost all apps. It is meant to implement the shared components, so you can focus on what makes your app unique. diff --git a/sample/src/main/res/xml/changelog.xml b/sample/src/main/res/xml/changelog.xml deleted file mode 100644 index d9bebfc..0000000 --- a/sample/src/main/res/xml/changelog.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sample/src/main/res/xml/kau_changelog.xml b/sample/src/main/res/xml/kau_changelog.xml new file mode 100644 index 0000000..1599f08 --- /dev/null +++ b/sample/src/main/res/xml/kau_changelog.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- cgit v1.2.3