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 --- .../ca/allanwang/kau/sample/AdapterActivity.kt | 51 ++++++++++++++++++++++ .../kotlin/ca/allanwang/kau/sample/MainActivity.kt | 18 +++++--- 2 files changed, 62 insertions(+), 7 deletions(-) create mode 100644 sample/src/main/kotlin/ca/allanwang/kau/sample/AdapterActivity.kt (limited to 'sample/src/main/kotlin/ca') 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() } -- cgit v1.2.3