From 4f9fbd2802c07d7b813e0188841363ef039962e0 Mon Sep 17 00:00:00 2001 From: skydoves Date: Wed, 31 Oct 2018 15:11:27 +0900 Subject: [PATCH] initial commit --- .gitignore | 56 +++++ androidveil/.gitignore | 1 + androidveil/build.gradle | 38 +++ androidveil/proguard-rules.pro | 21 ++ androidveil/src/main/AndroidManifest.xml | 2 + .../com/skydoves/androidveil/VeilLayout.kt | 234 ++++++++++++++++++ .../com/skydoves/androidveil/VeilParams.kt | 29 +++ .../androidveil/VeilRecyclerFrameView.kt | 201 +++++++++++++++ .../com/skydoves/androidveil/VeiledAdapter.kt | 55 ++++ .../androidveil/VeiledItemOnClickListener.kt | 22 ++ .../skydoves/androidveil/VeiledViewHolder.kt | 66 +++++ .../com/skydoves/androidveil/ViewExtension.kt | 28 +++ .../main/res/layout/item_veiled_layout.xml | 6 + .../src/main/res/values/attrs_veil.xml | 23 ++ androidveil/src/main/res/values/strings.xml | 4 + app/.gitignore | 1 + app/build.gradle | 33 +++ app/proguard-rules.pro | 21 ++ app/src/main/AndroidManifest.xml | 23 ++ .../androidveildemo/DetailActivity.kt | 32 +++ .../com/skydoves/androidveildemo/Extension.kt | 31 +++ .../skydoves/androidveildemo/MainActivity.kt | 55 ++++ .../skydoves/androidveildemo/ShimmerUtils.kt | 21 ++ .../androidveildemo/profile/ListItemUtils.kt | 25 ++ .../androidveildemo/profile/Profile.kt | 12 + .../androidveildemo/profile/ProfileAdapter.kt | 32 +++ .../profile/ProfileViewHolder.kt | 45 ++++ .../drawable-v24/ic_launcher_foreground.xml | 34 +++ app/src/main/res/drawable/bg1.jpg | Bin 0 -> 8556 bytes .../res/drawable/ic_launcher_background.xml | 170 +++++++++++++ app/src/main/res/drawable/person0.png | Bin 0 -> 9190 bytes app/src/main/res/drawable/person1.png | Bin 0 -> 10714 bytes app/src/main/res/drawable/person2.png | Bin 0 -> 10065 bytes app/src/main/res/drawable/person3.png | Bin 0 -> 9608 bytes app/src/main/res/drawable/person4.png | Bin 0 -> 11768 bytes app/src/main/res/drawable/person5.png | Bin 0 -> 10401 bytes app/src/main/res/drawable/person6.png | Bin 0 -> 9349 bytes app/src/main/res/drawable/person7.png | Bin 0 -> 10448 bytes app/src/main/res/layout/activity_detail.xml | 122 +++++++++ app/src/main/res/layout/activity_main.xml | 28 +++ app/src/main/res/layout/item_profile.xml | 43 ++++ app/src/main/res/layout/layout_item_test.xml | 34 +++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes app/src/main/res/values-v21/styles.xml | 8 + app/src/main/res/values/colors.xml | 13 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/styles.xml | 16 ++ build.gradle | 35 +++ gradle.properties | 13 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54708 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 +++++++++++++ gradlew.bat | 84 +++++++ settings.gradle | 1 + 65 files changed, 1909 insertions(+) create mode 100644 .gitignore create mode 100644 androidveil/.gitignore create mode 100644 androidveil/build.gradle create mode 100644 androidveil/proguard-rules.pro create mode 100644 androidveil/src/main/AndroidManifest.xml create mode 100644 androidveil/src/main/java/com/skydoves/androidveil/VeilLayout.kt create mode 100644 androidveil/src/main/java/com/skydoves/androidveil/VeilParams.kt create mode 100644 androidveil/src/main/java/com/skydoves/androidveil/VeilRecyclerFrameView.kt create mode 100644 androidveil/src/main/java/com/skydoves/androidveil/VeiledAdapter.kt create mode 100644 androidveil/src/main/java/com/skydoves/androidveil/VeiledItemOnClickListener.kt create mode 100644 androidveil/src/main/java/com/skydoves/androidveil/VeiledViewHolder.kt create mode 100644 androidveil/src/main/java/com/skydoves/androidveil/ViewExtension.kt create mode 100644 androidveil/src/main/res/layout/item_veiled_layout.xml create mode 100644 androidveil/src/main/res/values/attrs_veil.xml create mode 100644 androidveil/src/main/res/values/strings.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/skydoves/androidveildemo/DetailActivity.kt create mode 100644 app/src/main/java/com/skydoves/androidveildemo/Extension.kt create mode 100644 app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt create mode 100644 app/src/main/java/com/skydoves/androidveildemo/ShimmerUtils.kt create mode 100644 app/src/main/java/com/skydoves/androidveildemo/profile/ListItemUtils.kt create mode 100644 app/src/main/java/com/skydoves/androidveildemo/profile/Profile.kt create mode 100644 app/src/main/java/com/skydoves/androidveildemo/profile/ProfileAdapter.kt create mode 100644 app/src/main/java/com/skydoves/androidveildemo/profile/ProfileViewHolder.kt create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/bg1.jpg create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/person0.png create mode 100644 app/src/main/res/drawable/person1.png create mode 100644 app/src/main/res/drawable/person2.png create mode 100644 app/src/main/res/drawable/person3.png create mode 100644 app/src/main/res/drawable/person4.png create mode 100644 app/src/main/res/drawable/person5.png create mode 100644 app/src/main/res/drawable/person6.png create mode 100644 app/src/main/res/drawable/person7.png create mode 100644 app/src/main/res/layout/activity_detail.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/item_profile.xml create mode 100644 app/src/main/res/layout/layout_item_test.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values-v21/styles.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ec48877 --- /dev/null +++ b/.gitignore @@ -0,0 +1,56 @@ +# Built application files +*.apk +*.ap_ + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ + +# Gradle files +/.idea +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# Intellij +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/dictionaries +.idea/libraries + +# Keystore files +*.jks + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json diff --git a/androidveil/.gitignore b/androidveil/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/androidveil/.gitignore @@ -0,0 +1 @@ +/build diff --git a/androidveil/build.gradle b/androidveil/build.gradle new file mode 100644 index 0000000..2434fb7 --- /dev/null +++ b/androidveil/build.gradle @@ -0,0 +1,38 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' +apply plugin: 'com.novoda.bintray-release' + +android { + compileSdkVersion 28 + + defaultConfig { + minSdkVersion 15 + targetSdkVersion 28 + versionCode 1 + versionName "1.0" + } +} + +publish { + userOrg = 'devmagician' + groupId = 'com.github.skydoves' + artifactId = 'androidveil' + publishVersion = '1.0.1' + desc = 'This is AndroidVeil by skydoves' + website = 'https://github.com/skydoves/AndroidVeil' + issueTracker = "${website}/issues" + repository = "${website}.git" +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation "com.android.support:appcompat-v7:$support_version" + implementation "com.android.support:recyclerview-v7:$support_version" + implementation "com.github.skydoves:baserecyclerviewadapter:$adapter_version" + api "com.facebook.shimmer:shimmer:$shimmer_version" +} + +tasks.withType(Javadoc) { + excludes = ['**/*.kt'] + options.addBooleanOption('Xdoclint:none', true) +} diff --git a/androidveil/proguard-rules.pro b/androidveil/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/androidveil/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/androidveil/src/main/AndroidManifest.xml b/androidveil/src/main/AndroidManifest.xml new file mode 100644 index 0000000..f3a44d9 --- /dev/null +++ b/androidveil/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + diff --git a/androidveil/src/main/java/com/skydoves/androidveil/VeilLayout.kt b/androidveil/src/main/java/com/skydoves/androidveil/VeilLayout.kt new file mode 100644 index 0000000..5a8c8bd --- /dev/null +++ b/androidveil/src/main/java/com/skydoves/androidveil/VeilLayout.kt @@ -0,0 +1,234 @@ + +/* + * Copyright (C) 2018 skydoves + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.skydoves.androidveil + +import android.annotation.TargetApi +import android.content.Context +import android.graphics.Color +import android.os.Build +import android.support.annotation.ColorInt +import android.support.annotation.LayoutRes +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.view.ViewTreeObserver +import android.widget.FrameLayout +import com.facebook.shimmer.Shimmer +import com.facebook.shimmer.ShimmerFrameLayout +import java.util.* +class VeilLayout : FrameLayout { + + @ColorInt var baseColor = Color.LTGRAY + @ColorInt var highlightColor = Color.DKGRAY + var baseAlpha = 1.0f + var highlightAlpha = 1.0f + var dropOff = 0.5f + + @LayoutRes var layout = -1 + set(value) { + field = value + reDrawLayout(value) + } + + var isVeiled = false + private set + + private val maskElements = ArrayList() + val shimmerContainer = ShimmerFrameLayout(context) + val nonShimmer = Shimmer.AlphaHighlightBuilder().setBaseAlpha(1.0f).setDropoff(1.0f).build() + var shimmer = Shimmer.AlphaHighlightBuilder().build() + set(value) { + field = value + shimmerContainer.setShimmer(value) + } + var shimmerEnable: Boolean = true + set(value) { + field = value + when(value) { + true -> shimmerContainer.setShimmer(shimmer) + false -> shimmerContainer.setShimmer(nonShimmer) + } + } + + constructor(context: Context) : super(context) { + onCreate() + } + + constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { + getAttrs(attrs) + onCreate() + } + + constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { + getAttrs(attrs) + onCreate() + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes) { + getAttrs(attrs) + onCreate() + } + + private fun getAttrs(attrs: AttributeSet?) { + val a = context.obtainStyledAttributes(attrs, R.styleable.VeilLayout) + try { + if (a.hasValue(R.styleable.VeilLayout_veilLayout_veiled)) + isVeiled = a.getBoolean(R.styleable.VeilLayout_veilLayout_veiled, isVeiled) + if (a.hasValue(R.styleable.VeilLayout_veilLayout_layout)) + layout = a.getResourceId(R.styleable.VeilLayout_veilLayout_layout, -1) + if (a.hasValue(R.styleable.VeilLayout_veilLayout_shimmerEnable)) + shimmerEnable = a.getBoolean(R.styleable.VeilLayout_veilLayout_shimmerEnable, shimmerEnable) + if (a.hasValue(R.styleable.VeilLayout_veilLayout_baseColor)) + baseColor = a.getColor(R.styleable.VeilLayout_veilLayout_baseColor, baseColor) + if (a.hasValue(R.styleable.VeilLayout_veilLayout_highlightColor)) + highlightColor = a.getColor(R.styleable.VeilLayout_veilLayout_highlightColor, highlightColor) + if (a.hasValue(R.styleable.VeilLayout_veilLayout_baseAlpha)) + baseAlpha = a.getFloat(R.styleable.VeilLayout_veilLayout_baseAlpha, baseAlpha) + if (a.hasValue(R.styleable.VeilLayout_veilLayout_highlightAlpha)) + highlightAlpha = a.getFloat(R.styleable.VeilLayout_veilLayout_highlightAlpha, highlightAlpha) + if (a.hasValue(R.styleable.VeilLayout_veilLayout_dropOff)) + dropOff = a.getFloat(R.styleable.VeilLayout_veilLayout_dropOff, dropOff) + } finally { + a.recycle() + } + } + + private fun onCreate() { + shimmerContainer.invisible() + val shimmerBuilder = Shimmer.ColorHighlightBuilder() + shimmerBuilder.setBaseColor(baseColor).setHighlightColor(highlightColor) + shimmerBuilder.setBaseAlpha(baseAlpha).setDropoff(highlightAlpha).setDropoff(dropOff) + shimmerBuilder.setAutoStart(false) + shimmer = shimmerBuilder.build() + shimmerEnable = shimmerEnable + } + + /** Remove previous views and inflate a new layout. */ + private fun reDrawLayout(layout: Int) { + removeAllViews() + LayoutInflater.from(context).inflate(layout, this, true) + onFinishInflate() + } + + /** Call addMaskElements method after inflating. */ + override fun onFinishInflate() { + super.onFinishInflate() + removeView(shimmerContainer) + addView(shimmerContainer) + addMaskElements(this) + } + + /** + * Called when addMaskElements is called. + * Adds masked views by viewTree structure except for ViewGroup. + */ + private fun addMaskElements(parent: ViewGroup) { + for (i in 0 until parent.childCount) { + val child = parent.getChildAt(i) + child.viewTreeObserver.addOnGlobalLayoutListener(object : ViewTreeObserver.OnGlobalLayoutListener { + @Suppress("DEPRECATION") + override fun onGlobalLayout() { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { + viewTreeObserver.removeGlobalOnLayoutListener(this) + } else { + viewTreeObserver.removeOnGlobalLayoutListener(this) + } + + if (child is ViewGroup) { + addMaskElements(child) + } else { + var marginX = 0f + var marginY = 0f + var parentUpper = parent.parent + while((parentUpper !is VeilLayout)) { + if(parentUpper is ViewGroup) { + val params = parentUpper.layoutParams + if(params is MarginLayoutParams) { + marginX += parentUpper.x + marginY += parentUpper.y + } + parentUpper = parentUpper.parent + } else { + break + } + } + + // create a masked view + val view = View(context) + view.layoutParams = FrameLayout.LayoutParams(child.measuredWidth, child.measuredHeight) + view.x = marginX + parent.x + child.x + view.y = marginY + parent.y + child.y + view.setBackgroundColor(baseColor) + maskElements.add(view) + shimmerContainer.addView(view) + } + } + }) + } + + // Invalidate the whole masked view. + invalidate() + + // Auto veiled + isVeiled = !isVeiled + when(isVeiled) { + true -> unVeil() + false -> veil() + } + } + + /** Make appear the mask. */ + fun veil() { + if (!isVeiled) { + isVeiled = true + startShimmer() + invalidate() + } + } + + /** Make disappear the mask. */ + fun unVeil() { + if (isVeiled) { + isVeiled = false + stopShimmer() + invalidate() + } + } + + /** Starts the shimmer animation. */ + fun startShimmer() { + shimmerContainer.visible() + if(shimmerEnable) { + shimmerContainer.startShimmer() + } + } + + /** Stops the shimmer animation. */ + fun stopShimmer() { + shimmerContainer.invisible() + shimmerContainer.stopShimmer() + } + + /** Invalidate VeilLayout & Shimmer */ + override fun invalidate() { + super.invalidate() + shimmerContainer.invalidate() + } +} diff --git a/androidveil/src/main/java/com/skydoves/androidveil/VeilParams.kt b/androidveil/src/main/java/com/skydoves/androidveil/VeilParams.kt new file mode 100644 index 0000000..42bfdf8 --- /dev/null +++ b/androidveil/src/main/java/com/skydoves/androidveil/VeilParams.kt @@ -0,0 +1,29 @@ + +/* + * Copyright (C) 2018 skydoves + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.skydoves.androidveil + +import android.support.annotation.ColorInt +import com.facebook.shimmer.Shimmer + +data class VeilParams(@ColorInt var baseColor: Int, + @ColorInt var highlightColor: Int, + var baseAlpha: Float, + var highlightAlpha: Float, + var dropOff: Float, + var shimmerEnable: Boolean, + var shimmer: Shimmer?) diff --git a/androidveil/src/main/java/com/skydoves/androidveil/VeilRecyclerFrameView.kt b/androidveil/src/main/java/com/skydoves/androidveil/VeilRecyclerFrameView.kt new file mode 100644 index 0000000..c0f992d --- /dev/null +++ b/androidveil/src/main/java/com/skydoves/androidveil/VeilRecyclerFrameView.kt @@ -0,0 +1,201 @@ + +/* + * Copyright (C) 2018 skydoves + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.skydoves.androidveil + +import android.content.Context +import android.graphics.Color +import android.support.annotation.ColorInt +import android.support.annotation.LayoutRes +import android.support.v7.widget.GridLayoutManager +import android.support.v7.widget.LinearLayoutManager +import android.support.v7.widget.RecyclerView +import android.support.v7.widget.StaggeredGridLayoutManager +import android.util.AttributeSet +import android.widget.RelativeLayout +import com.facebook.shimmer.Shimmer +import com.skydoves.baserecyclerviewadapter.RecyclerViewPaginator + +@Suppress( "unused", "MemberVisibilityCanBePrivate") +class VeilRecyclerFrameView : RelativeLayout { + + private val userRecyclerView: RecyclerView = RecyclerView(context) + + private val veiledRecyclerView: RecyclerView = RecyclerView(context) + private var veiledAdapter: VeiledAdapter? = null + + private var isVeiled = false + + @ColorInt private var baseColor = Color.LTGRAY + @ColorInt private var highlightColor = Color.DKGRAY + private var baseAlpha = 1.0f + private var highlightAlpha = 1.0f + private var dropOff = 0.5f + @LayoutRes private var layout = -1 + + var shimmer: Shimmer? = null + var shimmerEnable: Boolean = true + private val threshold = 10 + + constructor(context: Context) : super(context) { + onCreate() + } + + constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { + getAttrs(attrs) + onCreate() + } + + constructor(context: Context, attrs: AttributeSet?, defStyle: Int) : super(context, attrs, defStyle) { + getAttrs(attrs) + onCreate() + } + + private fun getAttrs(attrs: AttributeSet?) { + val a = context.obtainStyledAttributes(attrs, R.styleable.VeilRecyclerFrameView) + try { + if (a.hasValue(R.styleable.VeilRecyclerFrameView_veilFrame_veiled)) + isVeiled = a.getBoolean(R.styleable.VeilRecyclerFrameView_veilFrame_veiled, isVeiled) + if (a.hasValue(R.styleable.VeilRecyclerFrameView_veilFrame_layout)) + layout = a.getResourceId(R.styleable.VeilRecyclerFrameView_veilFrame_layout, -1) + if (a.hasValue(R.styleable.VeilRecyclerFrameView_veilFrame_shimmerEnable)) + shimmerEnable = a.getBoolean(R.styleable.VeilRecyclerFrameView_veilFrame_shimmerEnable, shimmerEnable) + if (a.hasValue(R.styleable.VeilRecyclerFrameView_veilFrame_baseColor)) + baseColor = a.getColor(R.styleable.VeilRecyclerFrameView_veilFrame_baseColor, baseColor) + if (a.hasValue(R.styleable.VeilRecyclerFrameView_veilFrame_highlightColor)) + highlightColor = a.getColor(R.styleable.VeilRecyclerFrameView_veilFrame_highlightColor, highlightColor) + if (a.hasValue(R.styleable.VeilRecyclerFrameView_veilFrame_baseAlpha)) + baseAlpha = a.getFloat(R.styleable.VeilRecyclerFrameView_veilFrame_baseAlpha, baseAlpha) + if (a.hasValue(R.styleable.VeilRecyclerFrameView_veilFrame_highlightAlpha)) + highlightAlpha = a.getFloat(R.styleable.VeilRecyclerFrameView_veilFrame_highlightAlpha, highlightAlpha) + if (a.hasValue(R.styleable.VeilRecyclerFrameView_veilFrame_dropOff)) + dropOff = a.getFloat(R.styleable.VeilRecyclerFrameView_veilFrame_dropOff, dropOff) + } finally { + a.recycle() + } + } + + private fun onCreate() { + val paginator = RecyclerViewPaginator( + recyclerView = veiledRecyclerView, + onLast = { false }, + loadMore = { veiledRecyclerView.post { veiledAdapter?.update(it, threshold) } }, + isLoading = { false } + ) + paginator.threshold = threshold + addView(userRecyclerView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT) + addView(veiledRecyclerView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT) + when(isVeiled) { + true -> visibleVeilRecyclerView() + false -> visibleUserRecyclerView() + } + + if(layout != -1) + setVeilLayout(layout) + } + + /** Sets mask layout. */ + fun setVeilLayout(layout: Int) { + veiledAdapter = VeiledAdapter(layout) + veiledRecyclerView.adapter = veiledAdapter + } + + /** Sets mask layout and VeiledItemOnClickListener. */ + fun setVeilLayout(layout: Int, onItemClickListener: VeiledItemOnClickListener) { + veiledAdapter = VeiledAdapter(layout, onItemClickListener) + veiledRecyclerView.adapter = veiledAdapter + } + + /** Sets mask layout and adds masked items. */ + fun setVeilLayout(layout: Int, size: Int) { + this.setVeilLayout(layout) + this.addVeiledItems(size) + } + + /** Sets mask layout and VeiledItemOnClickListener and adds masked items. */ + fun setVeilLayout(layout: Int, onItemClickListener: VeiledItemOnClickListener, size: Int) { + this.setVeilLayout(layout, onItemClickListener) + this.addVeiledItems(size) + } + + /** Adds masked items. */ + fun addVeiledItems(size: Int) { + val paramList = ArrayList() + for (i in 0 until size) { + paramList.add(VeilParams(baseColor, highlightColor, baseAlpha, highlightAlpha, dropOff, shimmerEnable, shimmer)) + } + veiledAdapter?.addParams(paramList) + } + + /** Sets userRecyclerView's adapter. */ + fun setAdapter(adapter: RecyclerView.Adapter<*>?) { + this.userRecyclerView.adapter = adapter + this.invalidate() + } + + /** Sets userRecyclerView's adapter and RecyclerViews LayoutManager. */ + fun setAdapter(adapter: RecyclerView.Adapter<*>?, layoutManager: RecyclerView.LayoutManager) { + this.setAdapter(adapter) + this.setLayoutManager(layoutManager) + } + + /** Sets RecyclerViews LayoutManager. */ + fun setLayoutManager(layoutManager: RecyclerView.LayoutManager) { + if(layoutManager is GridLayoutManager) { + this.userRecyclerView.layoutManager = layoutManager + this.veiledRecyclerView.layoutManager = GridLayoutManager(context, layoutManager.spanCount) + } else if(layoutManager is StaggeredGridLayoutManager) { + this.userRecyclerView.layoutManager = layoutManager + this.veiledRecyclerView.layoutManager = StaggeredGridLayoutManager(layoutManager.spanCount, layoutManager.orientation) + } else if(layoutManager is LinearLayoutManager) { // This condition should be at the last. + this.userRecyclerView.layoutManager = layoutManager + this.veiledRecyclerView.layoutManager = LinearLayoutManager(context) + } + } + + /** Make appear the mask. */ + fun veil() { + veiledAdapter?.let { + if (!isVeiled) { + isVeiled = true + visibleVeilRecyclerView() + } + } + } + + /** Make disappear the mask. */ + fun unVeil() { + if (isVeiled) { + isVeiled = false + visibleUserRecyclerView() + } + } + + /** Visible veiledRecyclerView and Invisible userRecyclerView. */ + private fun visibleVeilRecyclerView() { + veiledRecyclerView.visible() + veiledRecyclerView.bringToFront() + userRecyclerView.invisible() + } + + /** Invisible veiledRecyclerView and Visible userRecyclerView. */ + private fun visibleUserRecyclerView() { + userRecyclerView.visible() + userRecyclerView.bringToFront() + veiledRecyclerView.invisible() + } +} diff --git a/androidveil/src/main/java/com/skydoves/androidveil/VeiledAdapter.kt b/androidveil/src/main/java/com/skydoves/androidveil/VeiledAdapter.kt new file mode 100644 index 0000000..1e64ad9 --- /dev/null +++ b/androidveil/src/main/java/com/skydoves/androidveil/VeiledAdapter.kt @@ -0,0 +1,55 @@ + +/* + * Copyright (C) 2018 skydoves + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.skydoves.androidveil + +import android.support.annotation.LayoutRes +import android.view.View +import com.skydoves.baserecyclerviewadapter.BaseAdapter +import com.skydoves.baserecyclerviewadapter.BaseViewHolder +import com.skydoves.baserecyclerviewadapter.SectionRow + +class VeiledAdapter(@LayoutRes private val userLayout: Int, + private val onItemClickListener: VeiledItemOnClickListener? = null) + : BaseAdapter() { + + fun addParams(params : List) { + clearSections() + addSection(ArrayList()) + addItemsOnSection(0, params) + notifyDataSetChanged() + } + + fun update(position: Int, threshold: Int) { + when(sections[0].size > position) { + true -> notifyItemChanged(position) + false -> { + for (i in position..position + threshold) { + notifyItemChanged(i) + } + } + } + } + + override fun layout(sectionRow: SectionRow): Int { + return R.layout.item_veiled_layout + } + + override fun viewHolder(layout: Int, view: View): BaseViewHolder { + return VeiledViewHolder(view, userLayout, onItemClickListener) + } +} diff --git a/androidveil/src/main/java/com/skydoves/androidveil/VeiledItemOnClickListener.kt b/androidveil/src/main/java/com/skydoves/androidveil/VeiledItemOnClickListener.kt new file mode 100644 index 0000000..15510e7 --- /dev/null +++ b/androidveil/src/main/java/com/skydoves/androidveil/VeiledItemOnClickListener.kt @@ -0,0 +1,22 @@ + +/* + * Copyright (C) 2018 skydoves + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.skydoves.androidveil + +interface VeiledItemOnClickListener { + fun onItemClicked(pos: Int) +} diff --git a/androidveil/src/main/java/com/skydoves/androidveil/VeiledViewHolder.kt b/androidveil/src/main/java/com/skydoves/androidveil/VeiledViewHolder.kt new file mode 100644 index 0000000..d77c6de --- /dev/null +++ b/androidveil/src/main/java/com/skydoves/androidveil/VeiledViewHolder.kt @@ -0,0 +1,66 @@ + +/* + * Copyright (C) 2018 skydoves + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.skydoves.androidveil + +import android.support.annotation.LayoutRes +import android.view.View +import com.facebook.shimmer.Shimmer +import com.skydoves.baserecyclerviewadapter.BaseViewHolder + +class VeiledViewHolder(view: View, @LayoutRes val layout: Int, + private val onItemClickListener: VeiledItemOnClickListener? = null) + : BaseViewHolder(view) { + + private lateinit var veilParams: VeilParams + + @Throws(Exception::class) + override fun bindData(data: Any) { + if (data is VeilParams) { + veilParams = data + drawItem() + } + } + + /** Draw ViewHolderItem by data */ + private fun drawItem() { + if(itemView is VeilLayout && itemView.layout == -1) { + itemView.layout = layout + veilParams.shimmer?.let { + itemView.shimmer = it + } ?: let { + val shimmer = Shimmer.ColorHighlightBuilder().setBaseColor(veilParams.baseColor).setHighlightColor(veilParams.highlightColor) + .setBaseAlpha(veilParams.baseAlpha).setHighlightAlpha(veilParams.highlightAlpha).setDropoff(veilParams.dropOff).build() + itemView.shimmer = shimmer + } + itemView.shimmerEnable = veilParams.shimmerEnable + itemView.veil() + } else if(itemView is VeilLayout) { + itemView.veil() + itemView.startShimmer() + } + } + + /** Event OnClickListener */ + override fun onClick(p0: View?) { + onItemClickListener?.onItemClicked(adapterPosition) + } + + override fun onLongClick(p0: View?): Boolean { + return false + } +} diff --git a/androidveil/src/main/java/com/skydoves/androidveil/ViewExtension.kt b/androidveil/src/main/java/com/skydoves/androidveil/ViewExtension.kt new file mode 100644 index 0000000..fecf94b --- /dev/null +++ b/androidveil/src/main/java/com/skydoves/androidveil/ViewExtension.kt @@ -0,0 +1,28 @@ + +/* + * Copyright (C) 2018 skydoves + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.skydoves.androidveil + +import android.view.View + +fun View.visible() { + this.visibility = View.VISIBLE +} + +fun View.invisible() { + this.visibility = View.INVISIBLE +} \ No newline at end of file diff --git a/androidveil/src/main/res/layout/item_veiled_layout.xml b/androidveil/src/main/res/layout/item_veiled_layout.xml new file mode 100644 index 0000000..0097275 --- /dev/null +++ b/androidveil/src/main/res/layout/item_veiled_layout.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/androidveil/src/main/res/values/attrs_veil.xml b/androidveil/src/main/res/values/attrs_veil.xml new file mode 100644 index 0000000..840da64 --- /dev/null +++ b/androidveil/src/main/res/values/attrs_veil.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/androidveil/src/main/res/values/strings.xml b/androidveil/src/main/res/values/strings.xml new file mode 100644 index 0000000..3027beb --- /dev/null +++ b/androidveil/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + AndroidVeil + Loading + diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..6fd8f4f --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,33 @@ +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' + +android { + compileSdkVersion 28 + defaultConfig { + applicationId "com.skydoves.androidveildemo" + minSdkVersion 15 + targetSdkVersion 28 + versionCode 1 + versionName "1.0" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation "com.android.support:appcompat-v7:$support_version" + implementation "com.android.support:design:$support_version" + implementation "com.android.support:recyclerview-v7:$support_version" + implementation "com.github.skydoves:baserecyclerviewadapter:$adapter_version" + implementation "io.reactivex.rxjava2:rxjava:$rxjava_version" + implementation "io.reactivex.rxjava2:rxandroid:$rxandroid_version" + + implementation project(":androidveil") +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..89acbd3 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/skydoves/androidveildemo/DetailActivity.kt b/app/src/main/java/com/skydoves/androidveildemo/DetailActivity.kt new file mode 100644 index 0000000..dd5e43f --- /dev/null +++ b/app/src/main/java/com/skydoves/androidveildemo/DetailActivity.kt @@ -0,0 +1,32 @@ +package com.skydoves.androidveildemo + +import android.os.Bundle +import android.support.v7.app.AppCompatActivity +import io.reactivex.Observable +import io.reactivex.android.schedulers.AndroidSchedulers +import kotlinx.android.synthetic.main.activity_detail.* +import java.util.concurrent.TimeUnit + +/** + * Developed by skydoves on 2018-10-30. + * Copyright (c) 2018 skydoves rights reserved. + */ + +class DetailActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_detail) + applyToolbarMargin(detail_toolbar) + + detail_veilLayout_header.shimmer = ShimmerUtils.getGrayShimmer(this) + + // delay-auto-unveil + val delay = Observable.just(0).delay(3000, TimeUnit.MILLISECONDS) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { + detail_veilLayout_header.unVeil() + detail_veilLayout_body.unVeil() + } + } +} diff --git a/app/src/main/java/com/skydoves/androidveildemo/Extension.kt b/app/src/main/java/com/skydoves/androidveildemo/Extension.kt new file mode 100644 index 0000000..c15fb0f --- /dev/null +++ b/app/src/main/java/com/skydoves/androidveildemo/Extension.kt @@ -0,0 +1,31 @@ +package com.skydoves.androidveildemo + +import android.app.Activity +import android.os.Build +import android.support.design.widget.CollapsingToolbarLayout +import android.support.v7.app.AppCompatActivity +import android.support.v7.widget.Toolbar + +/** + * Developed by skydoves on 2018-10-31. + * Copyright (c) 2018 skydoves rights reserved. + */ + +fun Activity.checkIsMaterialVersion() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP + +fun AppCompatActivity.applyToolbarMargin(toolbar: Toolbar) { + if(checkIsMaterialVersion()) { + toolbar.layoutParams = (toolbar.layoutParams as CollapsingToolbarLayout.LayoutParams).apply { + topMargin = getStatusBarSize() + } + } +} + +private fun AppCompatActivity.getStatusBarSize(): Int { + val idStatusBarHeight = resources.getIdentifier("status_bar_height", "dimen", "android") + return if (idStatusBarHeight > 0) { + resources.getDimensionPixelSize(idStatusBarHeight) + } else { + 0 + } +} diff --git a/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt b/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt new file mode 100644 index 0000000..ee89790 --- /dev/null +++ b/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt @@ -0,0 +1,55 @@ +package com.skydoves.androidveildemo + +import android.content.Intent +import android.os.Bundle +import android.support.v7.app.AppCompatActivity +import android.support.v7.widget.LinearLayoutManager +import android.widget.Toast +import com.skydoves.androidveil.VeiledItemOnClickListener +import com.skydoves.androidveildemo.profile.ListItemUtils +import com.skydoves.androidveildemo.profile.Profile +import com.skydoves.androidveildemo.profile.ProfileAdapter +import com.skydoves.androidveildemo.profile.ProfileViewHolder +import io.reactivex.Observable +import io.reactivex.android.schedulers.AndroidSchedulers +import kotlinx.android.synthetic.main.activity_main.* +import java.util.concurrent.TimeUnit + +/** + * Developed by skydoves on 2018-10-30. + * Copyright (c) 2018 skydoves rights reserved. + */ + +class MainActivity : AppCompatActivity(), VeiledItemOnClickListener, ProfileViewHolder.Delegate { + + private val adapter by lazy { ProfileAdapter(this) } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + + // sets VeilRecyclerView's properties + veilRecyclerView.setVeilLayout(R.layout.item_profile, this) + veilRecyclerView.setAdapter(adapter) + veilRecyclerView.setLayoutManager(LinearLayoutManager(this)) + veilRecyclerView.addVeiledItems(15) + + // add profile times to adapter + adapter.addProfiles(ListItemUtils.getProfiles(this)) + + // delay-auto-unveil + val delay = Observable.just(0).delay(3000, TimeUnit.MILLISECONDS) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { veilRecyclerView.unVeil() } + } + + /** OnItemClickListener by Veiled Item */ + override fun onItemClicked(pos: Int) { + Toast.makeText(this, getString(R.string.msg_loading), Toast.LENGTH_SHORT).show() + } + + /** OnItemClickListener by User Item */ + override fun onItemClickListener(profile: Profile) { + startActivity(Intent(this, DetailActivity::class.java)) + } +} diff --git a/app/src/main/java/com/skydoves/androidveildemo/ShimmerUtils.kt b/app/src/main/java/com/skydoves/androidveildemo/ShimmerUtils.kt new file mode 100644 index 0000000..e2be63a --- /dev/null +++ b/app/src/main/java/com/skydoves/androidveildemo/ShimmerUtils.kt @@ -0,0 +1,21 @@ +package com.skydoves.androidveildemo + +import android.content.Context +import android.support.v4.content.ContextCompat +import com.facebook.shimmer.Shimmer + +/** + * Developed by skydoves on 2018-10-31. + * Copyright (c) 2018 skydoves rights reserved. + */ + +object ShimmerUtils { + fun getGrayShimmer(context: Context): Shimmer { + return Shimmer.ColorHighlightBuilder() + .setBaseColor(ContextCompat.getColor(context, R.color.shimmerBase0)) + .setHighlightColor(ContextCompat.getColor(context, R.color.shimmerHighlight0)) + .setBaseAlpha(1f) + .setHighlightAlpha(1f) + .build() + } +} diff --git a/app/src/main/java/com/skydoves/androidveildemo/profile/ListItemUtils.kt b/app/src/main/java/com/skydoves/androidveildemo/profile/ListItemUtils.kt new file mode 100644 index 0000000..7f55662 --- /dev/null +++ b/app/src/main/java/com/skydoves/androidveildemo/profile/ListItemUtils.kt @@ -0,0 +1,25 @@ +package com.skydoves.androidveildemo.profile + +import android.content.Context +import android.support.v4.content.ContextCompat +import com.skydoves.androidveildemo.R + +/** + * Developed by skydoves on 2018-10-30. + * Copyright (c) 2018 skydoves rights reserved. + */ + +object ListItemUtils { + fun getProfiles(context: Context): List { + val list = ArrayList() + list.add(Profile(ContextCompat.getDrawable(context, R.drawable.person0), "The Little Prince", "And now here is my secret, a very simple secret: It is only with the heart that one can see rightly; what is essential is invisible to the eye.")) + list.add(Profile(ContextCompat.getDrawable(context, R.drawable.person1), "Mia Vance", "All grown-ups were once children... but only few of them remember it.")) + list.add(Profile(ContextCompat.getDrawable(context, R.drawable.person2), "Ryker Beil", "What makes the desert beautiful,' said the little prince, 'is that somewhere it hides a well...")) + list.add(Profile(ContextCompat.getDrawable(context, R.drawable.person3), "Kayden Bautista", "It is the time you have wasted for your rose that makes your rose so important.")) + list.add(Profile(ContextCompat.getDrawable(context, R.drawable.person4), "Skylar Odom", "The most beautiful things in the world cannot be seen or touched, they are felt with the heart.")) + list.add(Profile(ContextCompat.getDrawable(context, R.drawable.person5), "Autumn Villegas", "It is such a mysterious place, the land of tears.")) + list.add(Profile(ContextCompat.getDrawable(context, R.drawable.person6), "Wyatt Sherman", "Well, I must endure the presence of a few caterpillars if I wish to become acquainted with the butterflies.")) + list.add(Profile(ContextCompat.getDrawable(context, R.drawable.person7), "Rachel Alvarado", "You see, one loves the sunset when one is so sad.")) + return list + } +} diff --git a/app/src/main/java/com/skydoves/androidveildemo/profile/Profile.kt b/app/src/main/java/com/skydoves/androidveildemo/profile/Profile.kt new file mode 100644 index 0000000..f2fe79e --- /dev/null +++ b/app/src/main/java/com/skydoves/androidveildemo/profile/Profile.kt @@ -0,0 +1,12 @@ +package com.skydoves.androidveildemo.profile + +import android.graphics.drawable.Drawable + +/** + * Developed by skydoves on 2018-10-30. + * Copyright (c) 2018 skydoves rights reserved. + */ + +data class Profile(val image: Drawable?, + val name: String, + val content: String) \ No newline at end of file diff --git a/app/src/main/java/com/skydoves/androidveildemo/profile/ProfileAdapter.kt b/app/src/main/java/com/skydoves/androidveildemo/profile/ProfileAdapter.kt new file mode 100644 index 0000000..ddc3f26 --- /dev/null +++ b/app/src/main/java/com/skydoves/androidveildemo/profile/ProfileAdapter.kt @@ -0,0 +1,32 @@ +package com.skydoves.androidveildemo.profile + +import android.view.View +import com.skydoves.androidveildemo.R +import com.skydoves.baserecyclerviewadapter.BaseAdapter +import com.skydoves.baserecyclerviewadapter.BaseViewHolder +import com.skydoves.baserecyclerviewadapter.SectionRow + +/** + * Developed by skydoves on 2018-10-30. + * Copyright (c) 2018 skydoves rights reserved. + */ + +class ProfileAdapter(private val delegate: ProfileViewHolder.Delegate): BaseAdapter() { + + init { + addSection(ArrayList()) + } + + fun addProfiles(profiles: List) { + addItemsOnSection(0, profiles) + notifyDataSetChanged() + } + + override fun layout(sectionRow: SectionRow): Int { + return R.layout.item_profile + } + + override fun viewHolder(layout: Int, view: View): BaseViewHolder { + return ProfileViewHolder(view, delegate) + } +} diff --git a/app/src/main/java/com/skydoves/androidveildemo/profile/ProfileViewHolder.kt b/app/src/main/java/com/skydoves/androidveildemo/profile/ProfileViewHolder.kt new file mode 100644 index 0000000..9ba569e --- /dev/null +++ b/app/src/main/java/com/skydoves/androidveildemo/profile/ProfileViewHolder.kt @@ -0,0 +1,45 @@ +package com.skydoves.androidveildemo.profile + +import android.view.View +import com.skydoves.baserecyclerviewadapter.BaseViewHolder +import kotlinx.android.synthetic.main.item_profile.view.* + +/** + * Developed by skydoves on 2018-10-30. + * Copyright (c) 2018 skydoves rights reserved. + */ + +class ProfileViewHolder(val view: View, + private val delegate: Delegate): BaseViewHolder(view) { + + interface Delegate { + fun onItemClickListener(profile: Profile) + } + + private lateinit var profileItem: Profile + + override fun bindData(data: Any) { + if(data is Profile) { + this.profileItem = data + drawItemUI() + } + } + + private fun drawItemUI() { + itemView.run { + profileItem.image?.let { profile.setImageDrawable(it) } + name.text = profileItem.name + name.visibility = View.VISIBLE + content.text = profileItem.content + content.visibility = View.VISIBLE + } + } + + override fun onClick(p0: View?) { + delegate.onItemClickListener(profile = profileItem) + } + + override fun onLongClick(p0: View?): Boolean { + return false + } +} diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/bg1.jpg b/app/src/main/res/drawable/bg1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d2ac59e797ebcdf63223f432af6e6ccf1e3a4d3 GIT binary patch literal 8556 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/person0.png b/app/src/main/res/drawable/person0.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f2a75d216b15bd123fb0b9398c883f5f2a15cd GIT binary patch literal 9190 zcmVSa001McNklfny<6G?$ zU!kg~DvHew5KuuxKxC<6uVPVI1e9ppNL(UYEr40R_kI8Wt)fH-phOD7|D5mKThy(4 z@BjP#zx}(HNs}hV#F!WpV`5BAKy6JugbjIlNz)T{ovp)|q0Dr4vRhJ2a! zV!B^V^=aRl;$v%Sv`Oo0s#7=BG+hX(MaFI~E@>y3vE=l^9m zziazK_3K;3vA@5Rz5n%#r?xC9I_$Hm;?$;;+H--AHAlVRf^5fq4> zpdj1&vOg{riGbCt)JE@{XQdlhPG{^lnM$d$Z($|Cvv zp2A4in+^H;&rxVAT!{vQC<|1=$=yI1q_-7Du^t8>M!wK)eQ^%-00i=y8CJYTk; zr9l2hn@Tp>~ihoddbzS)fw92}Mzhp)m3-$dk-Pazt{%?~uZ0Fv=4XIYNFo zNq~q0GAuB9L1BQ<@54m=oJe^nNu|f%g-d4w;_GtvEO=Ow{Ia?T7Jm za?p|F&X3DaZn)l1e00{h1f#yb{%0!Ltg^iDS;z!i)Z?V%ks%TrP!VIyWRIWiQ94A7 z@+BM~m6(G_fO7C0*?0L8hi3xBth(@8bPu_>pUbXKl53A-%kKdtw>;s)jD`yb-)L^m z8b9jn{P~#Q%0aiZ(y;XRQ(DGcLMmxt%PKnn&x7olp+BZ^$yogcsHKuSu=UyTbu?$>5a*BACHWi?a(ZsKKSe~?DQ?vSz&(*RcQyxC7`j;^Y$XB&zMHR=rzaPthkR*}hWl7*dlN8RsTE|P2;bAa5wbo%x3BkuaK42T+?kODORxoC6pSd23Ry)?8zxUEk7 zsQGGj#LO`RNYz>8KNQO6)s1C9^3efc#DYw8KE&Js$P>IoRlJ8mr3(A?81b@Hzbcf? ztsK)fgd7YOP?G0o&xrPUkm|^sf%2r))sHms|7&bWNrH!p(iSSz!)mc3r!fSGip4Lz z-W_wpO%fA66D7qC)Y7@%+$xr?w|X#|O5|@{O!T>X0Vh%*=58&^IgKeP5j{mJ=91ep zx0zz1e01f@PkowW)nMGHNcPT@F6?4~o>+(@%z@w-0)+Br7&Gy$lle0XX2l$kflaWf7drDIqn2QTv3pUO47G$O8hN^gOEODlicNKtSx}~21Pv+g z!QE^>FlxonrIo^if?z0=zXiFJ;t>*|`I4E;B`!_dT?7Eumu9&jo@dVJs$RGO?(4QX z^^(+)6U%2&K8#%2>1>sg_r%@UnJ5XK@Tf2Z^yLQ-2nqC5%8?=w5E*n;gu(4BU&zHE zk>}|60%PYq@o_0Y{m-nc{?SzOAGzUkg;gec!GQE9g`$34*#egFrR_{8Q7nY|6U*S{ z+0US}WG^yZg3ONqqej6%;D9IuK&0?U9g0#i2Q`2_o1+PkoS4;B@UY3c>M1QPEx*hY zTLSXp?FGB8kR4{mSYjfw2eynJDpDoF# z5rZaX35!8gta`}-$&7mMBD7xrJF8S#1xzQuXbEvL140gkn(FO>0WMK4fI5_d>uDR| zer_lj%caaFkR>k*Q*uu_2TCK~g3Ixqa4l^e+&KFw+|Sz%1||WrepSx%QWpYuH+u^!v=uOw z<-h_))#ffv?C@?sW0peuNn6e6@L`XwOc)gng!a*qzyd`zS zd?-WdyL8M4Zk^i*y0Trk(hotmhE}|suYQe;t$NP52u42!Anm2Qc}bcDzI@SX&L31+ zWgJqI5!__1i4!wfQ-KI7<6Pj&96z{u&KEtJjc_AU1+Q2#HlB7huX`QK)@}v&~OqpF3>#1^pBKey*5eewgw>LiFu~?AS!m~m3!zrSl z?`3@?K*~ug0Qn<=(F=$SiscJfZ6q(8O1v|nIdz?N0#bc0BtS)FPnL4GXU4oPaRp8! zl6f*eCbM1yQJi8xk4;0~Bug$jLbmt~xLccGrOCy_4;PbHl_#0ORuBbGU*>EU)Q@aj z074R?jeds(n+y=?B6$2zJJ~7$sYv}yRH#_MT~$iJNoT^tf)K&jN-b={*rYC0iR8^y z#5r@f92Z?l!uw#g#i=Xkb`-}re_Ig76Lv+4dFUza763uRs~P)%&>U(Kym?n8+Q^IN zf{a!R$mQaw|C_H|)Iu3l>Y3HVF2+DDTu@o!aRNvr0^$StVNNVflcSio#cBc3=0&`e zA2GLEs&d!Zi3kc;s}LkBg;}g6IpkYT;>iH%UhvQzmE|*r8gw2BD z*u{_Qi(+i88jw4c3F-96K|XpRhVldB3=p16yOFVhb)Mu&XV+;{{a&(KFq)esKmV#K z=@>O67s}@0&4;5Aj5GtnlY??$8^P)nhH?q$%fgYwW-{X6ST#=@@#JrY1t>qh%Y5CZ zuWw04O+=q#EJ-HZe+0|NwOrT?1&16^Wxd_dQh)TfRtZK=OVuA*%Vp zBVi0PYGka&JtRO_2ABtO#_|Z(wD3s13$C7Ahu2=tTvw{4T#omEOYv^(UTPD4kXAx{ z^84_hAQZ1F766h8*=EZ2%He*VKd5nz)$uOyuv}Kt(WLePm}EWmkWOvtOJ9{JYI_QT zL8lG{wPX%x<2+f#u1nkNofuJKs*bs_^mU%tRFI;ls%8l^gApa|SnY&$o7;j~J{N9h zZAR&l4jqsRDU&iIg83jn7)l}+3J;DtvCa`w?S)ae&{!=tHTcb7$CbypfxcYKq}-hN z)I`Bo`2moN_jxmQ9q3hCp{@A99bHY*e_9P7hKolobg4q2y>KrW)FDtEvj`fJ)(B3|~e!&aQ(i$t$4hs5_KKEdo`RMW=emUx37(Xv`)2VhqTj6dnszN}I zH`kE#E_`v;R{%lLTbrhRTw%P1A=IrkGP6$aEkvPh(S)OV5LAXn!H(0Hh=-9X=jSyt zwS~Xa9>UKDnUr$Lm9T3uRal8Cu|fg{W^;JmhD$}H5X_2M>W8T;y#I&!yP;6*1f6+- zxCnPbM`0**sd2yd%wd4wzZ^Xmx4!;oI!#Qe5v4#6UV0qOh%hK2$V4}2xMgE7g~U{rWiw5 z80MOctT!=Q(d%T8ebJyK(_9TWXPtT{N=XQ`m5M(%exCDhqXx*mnw*z)>OEHsxI&2Z zYNBm$_w2{4;lMaV=5?~fV;FRo;p9u@&|W1UR+9o_u&^D>(D$IU=rl^arVPG8z}mD? z@K|#YZAAq1lqy)CR(H9A0oI??5qOXCcEYu!_i(NuY`z`17V zc0udqWbaV}q^mhgq%S)N9FXk{5IwGzw!C2IC^ec5LP4ie>@Y-zuJv97_BJ+P zGkpr!+r17SEp4IHQ2f{pE~@YxyeGjA@imqN2jD+f|G`yc$LjQmm z%4y}H=Y!r)N2wIPsgCTonDqo86>=dq34<@s?--i%fG(^Ky(&^kdX!)tN@06-9C})@ z&`yp7dlp1GphLmq8j4-Qn5yc=D4pg?bEkl~tv2njbrhy9Cxq%ze2w{`OqUu8&nKcJull<-OL8pelZuB6@yXq_qWuSCuB5!_OSNQ*|D%(r%N$jYOUj9fG_Mk_-6%F0qK7b6Y zvUn6u4CbrWI8dtH0uWL=I#i2aWo~;Sbv{@+g=GL(nk1Z;2h7ic$Of(1kOb=qz~V#D zO^MW!{ol1;N{a4jF8QNX7pXe06|39I6eW}wBE8M)5(76m7|qXP$c3!%0Fq@XAr+LU z41?Qe0?n(L1Np;7ojT@O_Y3Paj%4ZdE}@UO%k;p`fWN235(!_I%4)v4m{QnvulDzo z#?pA)c;-7p1@GzAh}U@m2U>4;};>qPhUR(c@Xto>XvET4ROLgGe_dQfsZYm&d8G**YR+Zh2Eo9tjlewpYG*5P#n2JzCzCKIo zW8jGQ&H_iIhgByo!KJick7+>QPT6nt=>F>HjR+d?GXp}*mfC2@vk) zMnLO@z0i@f*Q~OPKOiA`3NXt#Qw{1vpv&A1`l_J=Lh%zx39rM;p`-F>_@wbNpkDPW zL)EcL!*HG*w@@#p)JS{YerS}w&p_!eus7}L+u{1|<#1iGj%AU%%OVC(TABex$*Pot4!0du$7-Ox_V33P zAoQq${&GSc<${c?&q|C;;zo10&-gXU*1(lePq=z;C47}00$*kCfJdtR@GyTLJjmJs zt?8j~Eo>EB-sTS1q-&t7Ov+T)fDwFOK(sv3$-JvdbVwQsM3ctj_@?>%JYCgcp(l!T zv}9PWa1Xh%xXP&!;X!IJ)P{N?dBEkJo^WN44@%Cv(1<`?+2#RtxNSMU2@EB?!HsI} zdKR3@f3OL{^fn-R(LoOZc{%>Tr13f+CFQR=YEMNNG`!8m$T}2<8Kn!2ZX_*_OQmox zB>-+J*1|3MI=F?l;`2z{CT#*;Nx0Au#~lE&Ii{Fo;PXq(MAB=hj(ynET=2(9<9XaE zOZkPq^7wuoV{9Z0*U#1yjS6c|Nhwz#UUf2@0+TIksDP}QR zJm+D0SxvX_*~qGfrfx+!>y#nM&{f1j*X86DlYUC0^J>{24E3j3*I_4XaF#GbZ+hS1 zfK3jjRcLfPL5%NnWs1$MJ~HOoQoO=?$jX`Yw06}bFP-#L9-Vi!FBxi5cT!g& z)wm68^$tCN8}8eDx`eKG3My$4P>tMB9*waEdVh@>(;;{iA1AP;7{zc~vrboeSZ&Zo z|7dRxVh^Cwb05@Bsui=>0U9c!q4QGm*`AwL)-_@cqou0qm)-T*b31EN!C0yMkyI9c z5~{N@1|HU=)$8lh{|l;=|6_vtKbZSU`B~Scw13xYlaG9>2}{#ep?h2&Ap~v;Mo)TC zyn}>RzloU9M$f6cls_Lxtv~t-l)g%-`cZ9aw63}2k1%P{Urca&IQFG9$Dui9Z+U}k zGh7K<1IE1lXnezj2Rg;Vd)blEl>?A!KQv2L!8P$J_~PV#`1V?P#+^GUzZliW&c80}_?7PnMTcP!|KQwLg zfo4Asxa#i)4T0X!u=j)3s|w!_bveggp5XQ%qgf*P`NciHS=anrzH3Afu5Iyz27fO` zSA$&PamH3KASh2$P#+3}uFTIspYjPbhIk?v-f#`i(HP(fHGWI+v-|hgqjuFzaD0&Q z#j!);t3mE?HNXX~AoCgn+)zSXk=)^S*lOrNMt7bMc#3q{flpCe_EzZ342GNHl_(i* zcuoW)& z4Nb_fMn6q@je?k@=raT1uIvK@!=0V0G0=kpjeyi|T?*Q; zz!?+V?`O2B($6uwvDq7F+vM-TbbbS>s~d;jLol|2J}Y48fG`OOU{cZ+zlo_m21bB8 zBa)K(0JJCKQ1=P$TSVxUsS&f&LpK~eAF#5!E?@~XZt>&{BR~Q@nf||ia0N;T8S4Nr zoDUirk%W+q$qaydQ6ED?kOz|x0-AeV9#DfI6$Pz+bZYamEjjyrfA^CHqb?`z-%bZE ztv|7HPEU%D2u^!VXOhv#yeeh5~4>5>COs)hV2MMAP1w# zkIw1J&V6z75;(KW2~K+2e1B^BY-7gO^*1i1B)sy|0U><-KV|#6f1JN#{q3Z8XZ0j| z*+a6IBP4o@AkoJGN7}T4LEvPex3}3Mt^S5$xdlEz6}Z9_K@W52q$ox>}>}pmd}OMPkk!WHhQf^M`L{2 zmwP!mf0MmyQ~dE&^ShILMBktAa=^)p7$cGh3@<1A>RXuwGYazGkLW%;>66RNP&OA!FPmn1I{ zyN_OSgk$fDzB{pc(Kj^-%Ia|g#JTHmmcW67g8KohR z8Ek`~wmJnP&WwIe5Cf?zH3(|Ay72S(doUG9AUC0ORQbBF>m=g6B$CSVc^VL=zVMzC zNS*oMedFik<@3K&D?-OsgdgL(a^aD+OCCipc?}Z0?Aan1RR7*AFd+u5%_An7hFpf(p~2N7aF(PY;C8_blVKgJKVo zFy`*MLACD^R8@{<$w(5e{S+X0zbQdyUsHtb26vPn z2wqg+lYlVWu@xR2^@VzL1R9x&@?^l$@9MU=z}e+9A;Hs@t^VX60tBUkNwwEZIOXBU z?*9n>PT@KYqMZL5qJ8FmUwK^qA65&-=QTMmrw6Tg6zMVrSJ4!RbeRTmuG1Nl8MA%( zL|&`+}3TL(00n7XMf2RMrkpkWVC1dL+i;+ z&=~B70Pv`s)D%fZg|9QZxHECZTc}L4lspXxzd!yRpMwbE+^2)m^>v)zR0QQUIKIxg z`Etrp>wJJm6}LYo#?=;-OArj#$#}!lAR0kQ^zLu<4NeI@4$LJzjnY-VVKLMTF+{@_ ziXmL#=D}s4%Ru{)6~KbV4sv_(^Ywj8(J63e*sGO$MbiiS|@xN1g=` zGPcA7GQ24$L3wND!=+8GEDv?nk5>H>_%dc4s;sRjC4tb6fZUJy2ql6i5-HxO-QtG7 zdjsu(h`F}U14umHj}j$6+J)x#8qU)eVwX&Y_>EqVbj?NoXjOn5{rD}X!yfjaaGQoA zjW!T~vsuH~};lEQR6S7#@XAt$`-;G~ZoXmPbudWGT@QcaJN(Cfw>s< zR*PViefl<>A`i+-P?=0Ea=S59K$0y0A^XASH688aYY>ByqI9tVIjZH9Pd)6cE8f_( zK92xUkVw0rL3f^R2ILqT_WmY0C_}s*&4!*4>2h)kFrGQLat@Sy%+=WSz00Bf%oez| z(*x>Ja!OFWW#RXf1xPZ*JU#-MfEniEIDvH7-G(hTh3gaqV=BmTu1cJ1BuY)<#+8~o zWo6d!uUCVEga0z_-5Ko0lnjt5NK@H9Q7jquX8}Z5naMuf_?isx2_ard_C!^NOio`p z3sh)VvR2JSi4czQ;bh7Ln2qx=@1YkE5t|1sGNmh@r-JRHlpr`Ut~T{?A1${IwUxLl zNTjp?Ad1{Vfs{xwNY4Vu;1a~aiCpw5NEiG!97daE_R>c9T6CQl0>EY36Z11s3?6f4 zZ{S;20Z86~09C($unA0ME9iuUJ3G>VC>Ku#$(ye*7yHBrU&HM2q52~=rF7wotS=xD z=xwEKUKu#*VAQKpeii%f+)5J={Q`m%j|Tb203^|i0C^203;)bxo{^M53n@!LJ4E(S z={mh%K;)>p&TM(FY}5fs310ip3U7zT{=_(1SWUF5j(OOOI3Olf!X%^*AS0o&EYCrn zqLKm9zl12zxF21;7)JdWc9kr^?#Sx7-}DDalm#G%-MBg#X;t!~069t?ma|DMKRs6^ zIx=$ndt++s=>EsgBkSIr8I5jjzkpa!EXF5^J}(ZC5mQ-$RL2VHmlj!6KY&Co!GIBi z#KWI1n?0(4r0x8~kAkJa0Exk461^Q>n93TFbNloN1B9}kfc`}@f*pWJ_ zfJA-p&h|)`!2yXzkxuj)TYw~4#66_0*gT!5_6rE9Ecz~Hqu1#Eqx*JQsA00rhSC#!q<~H>S z|GY0n3F!t(I#O~j$=iZi&p^FdTTWCGRxW-W#Hg}jafK%N^nU;R*W!U^oSV&n^D~pn zWYiQG{H~f~EK4{vWmEvsq#mCwcO_#sg-b&pQVJ5n6LC|JVN+PvHu*WoRDCq1(NB0e zLe!$k2*@iui76bDJOacTFVODAxlQ8o}nOj%I|3Z<;k@R`%#&q-WeafT@uy$0cL{+AHzIE>gel7wr-x)B&t1jY;0 zcfL!ef}FOvK;ky~j1C~-@4Ypfl4_KOrXtN#VDb00w|RJfYvfm;`W`ph-bc{)TOa5B6H z^7V92-{|R{ z$b6le+n9fi4-v9h8DF^3A$I(15pNbmaFRPgt6JugbjEONZCdR~=7!zY+ wOpJ-~0!C+N=OUxg_}d8@J!)-j{oh3YAK!=`YQJn}#Q*>R07*qoM6N<$g8vb5g8%>k literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/person1.png b/app/src/main/res/drawable/person1.png new file mode 100644 index 0000000000000000000000000000000000000000..32e4df804fad80054b4d7c9fc7a96b71ab98f549 GIT binary patch literal 10714 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

IlH29k)=ED@$-`lmEDs?jDZ}UU; z2f^WbxlF-z;a37eu$QN?|9$0O7-#Y2ZUIeI+}y5?kv>( zb2)^Rb-v&{()-gDTi|NpdN^A7E$SE&X`;wFHeehgiY+mgCEh0!S>>W3qlLYtHS-1? zkUVW|bGlP=kOvp(Mh0SF`m(|d+7kGoFbeeAV#u#YQAWRUu(Ag7TBJvA2ZSQp83G_V z8e`1hi>xXGr1xQc?5(N0XGMND%0{2#QgIxV80vV2554(()4*C;j^qrGOi^D}>IQe; z-ZN)z{98JC=zRc^XFSZ=eSkT{k@hvTLA^Q$6?`LPH=Kat+D0z6?!&d19;r0m28fOU zLgsx|wV_~80ns(JyqaFFbqWY~2%C9sy8ixg2n8XFP??kOK?M_q6z{4#GN7ifqjJyH zH!?F<1cdZu1_Q(hxoYF!E^*5$SHJ4$1UeGso*5uQZX^G`i7oO;1WTxvzs|c~fDjp* zdvOTG@6wq$Ou9rfxPTNI>ei;0I_HqR)wOKa7S!J#@i7?0Cf031#*7kfVP-HtOasm5 zI{x>d0dm09(3;j4AWWgRu*6jUeN^gyPZ9x1ujnykI1oL6Xq%2rA2dMrS7};#4C_uJ z4zXK1zZ4D;YRY4k2TK!a%+5 zwFEtNRzJW2*W88@0Hr$5Wa2syJZMY4$;Wpfc+i)9h!)>_z!rK1_Fvm6%;LlJb00000 LNkvXXu0mjf_R^t! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/person6.png b/app/src/main/res/drawable/person6.png new file mode 100644 index 0000000000000000000000000000000000000000..da74445101baa201bd1943bb53879fcd9d8bb8c5 GIT binary patch literal 9349 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/person7.png b/app/src/main/res/drawable/person7.png new file mode 100644 index 0000000000000000000000000000000000000000..f24cf7f99744d0a636845e55af8c7bd23d71c1bc GIT binary patch literal 10448 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..903ec8a --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,28 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_profile.xml b/app/src/main/res/layout/item_profile.xml new file mode 100644 index 0000000..ceb739e --- /dev/null +++ b/app/src/main/res/layout/item_profile.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/layout_item_test.xml b/app/src/main/res/layout/layout_item_test.xml new file mode 100644 index 0000000..2a0e33e --- /dev/null +++ b/app/src/main/res/layout/layout_item_test.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 zcmV;r8%5-aP)U(QdAI7f)tS=AhH53iU?Q%B}x&gA$2B`o|*LCD1jhW zSQpS0{*?u3iXtkY?&2<)$@#zc%$?qDlF1T~d7k&lWaiv^&wbx>zVm(GIrof<%iY)A zm%|rhEg~Z$Te<*wd9Cb1SB{RkOI$-=MBtc%k*xtvYC~Uito}R@3fRUqJvco z|Bt2r9pSOcJocAEd)UN^Tz-82GUZlqsU;wb|2Q_1!4Rms&HO1Xyquft~#6lJoR z`$|}VSy@{k6U652FJ~bnD9(X%>CS6Wp6U>sn;f}te}%WL`rg)qE4Q=4OOhk^@ykw( ziKr^LHnAd4M?#&SQhw8zaC05q#Mc66K^mxY!dZ=W+#Bq1B}cQ6Y8FWd(n>#%{8Di_8$CHibtvP z-x#-g;~Q?y0vJA*8TW>ZxF?fAy1DuFy7%O1ylLF(t=ah7LjZ$=p!;8(ZLjXAhwEkCR{wF`L=hwm>|vLK2=gR&KM1ZEG9R~53yNCZdabQoQ%VsolX zS#WlesPcpJ)7XLo6>Ly$im38oxyiizP&&>***e@KqUk3q3y+LQN^-v?ZmO>9O{Oq@ z{{He$*Z=Kf_FPR>El3iB*FULYFMnLa#Fl^l&|bFg$Omlh{xVVJ7uHm=4WE6)NflH6 z=>z4w{GV&8#MNnEY3*B7pXU!$9v-tZvdjO}9O=9r{3Wxq2QB}(n%%YI$)pS~NEd}U z)n#nv-V)K}kz9M0$hogDLsa<(OS0Hf5^WUKO-%WbR1W1ID$NpAegxHH;em?U$Eyn1 zU{&J2@WqSUn0tav=jR&&taR9XbV+Izb*PwFn|?cv0mksBdOWeGxNb~oR;`~>#w3bp zrOrEQ+BiW_*f&GARyW|nE}~oh0R>>AOH^>NHNKe%%sXLgWRu1Sy3yW0Q#L{8Y6=3d zKd=By=Nb8?#W6|LrpZm>8Ro)`@cLmU;D`d64nKT~6Z!aLOS{m`@oYwD`9yily@}%yr0A>P!6O4G|ImNbBzI`LJ0@=TfLt^f`M07vw_PvXvN{nx%4 zD8vS>8*2N}`lD>M{`v?2!nYnf%+`GRK3`_i+yq#1a1Yx~_1o~-$2@{=r~q11r0oR* zqBhFFVZFx!U0!2CcItqLs)C;|hZ|9zt3k^(2g32!KB-|(RhKbq-vh|uT>jT@tX8dN zH`TT5iytrZT#&8u=9qt=oV`NjC)2gWl%KJ;n63WwAe%-)iz&bK{k`lTSAP`hr)H$Q`Yq8-A4PBBuP*-G#hSKrnmduy6}G zrc+mcVrrxM0WZ__Y#*1$mVa2y=2I`TQ%3Vhk&=y!-?<4~iq8`XxeRG!q?@l&cG8;X zQ(qH=@6{T$$qk~l?Z0@I4HGeTG?fWL67KN#-&&CWpW0fUm}{sBGUm)Xe#=*#W{h_i zohQ=S{=n3jDc1b{h6oTy=gI!(N%ni~O$!nBUig}9u1b^uI8SJ9GS7L#s!j;Xy*CO>N(o6z){ND5WTew%1lr? znp&*SAdJb5{L}y7q#NHbY;N_1vn!a^3TGRzCKjw?i_%$0d2%AR73CwHf z`h4QFmE-7G=psYnw)B!_Cw^{=!UNZeR{(s47|V$`3;-*gneX=;O+eN@+Efd_Zt=@H3T@v&o^%H z7QgDF8g>X~$4t9pv35G{a_8Io>#>uGRHV{2PSk#Ea~^V8!n@9C)ZH#87~ z#{~PUaRR~4K*m4*PI16)rvzdaP|7sE8SyMQYI6!t(%JNebR%?lc$={$s?VBI0Qk!A zvrE4|#asTZA|5tB{>!7BcxOezR?QIo4U_LU?&9Im-liGSc|TrJ>;1=;W?gG)0pQaw z|6o7&I&PH!*Z=c7pNPkp)1(4W`9Z01*QKv44FkvF^2Kdz3gDNpV=A6R;Q}~V-_sZY zB9DB)F8%iFEjK?Gf4$Cwu_hA$98&pkrJM!7{l+}osR_aU2PEx!1CRCKsS`0v$LlKq z{Pg#ZeoBMv@6BcmK$-*|S9nv50or*2&EV`L7PfW$2J7R1!9Q(1SSe42eSWZ5sYU?g z2v{_QB^^jfh$)L?+|M`u-E7D=Hb?7@9O89!bRUSI7uD?Mxh63j5!4e(v)Kc&TUEqy z8;f`#(hwrIeW);FA0CK%YHz6;(WfJz^<&W#y0N3O2&Qh_yxHu?*8z1y9Ua}rECL!5 z7L1AEXx83h^}+)cY*Ko{`^0g3GtTuMP>b$kq;Aqo+2d&+48mc#DP;Sv z*UL^nR*K7J968xR0_eTaZ`N`u_c#9bFUjTj-}0+_57(gtEJT|7PA12W=2Z>#_a z&Wg@_b=$d~wonN3h~?)gS`qxx<4J&`dI*rH9!mTSiQj(0rF-{YoNJRnOqd5IbP7p} ztDaPu$A;#osxf=z2zVe4>tpa(knS_Mp67nKcE<>Cj$G2orP(Z$Oc4;4DPwbXYZsS^ z;b>59s(LgYmx|tkRD?U{+9VZ$T}{S}L6>lQNR^a|&5joAFXtOrI07Do!vk(e$mu@Y zNdN!djB`Hq1*T8mrC@S)MLwZ`&8aM8YYtVj7i)IY{g&D1sJaY`3e=1DSFnjO+jEHH zj+|@r$$4RtpuJ!8=C`n5X;5BjU2slP9VV&m0gr+{O(I}9pYF32AMU?n$k$=x;X^E# zOb-x}p1_`@IOXAj3>HFxnmvBV9M^^9CfD7UlfuH*y^aOD?X6D82p_r*c>DF)m=9>o zgv_SDeSF6WkoVOI<_mX};FlW9rk3WgQP|vr-eVo8!wH!TiX)aiw+I|dBWJX=H6zxx z_tSI2$ChOM+?XlJwEz3!juYU6Z_b+vP-Y|m1!|ahw>Kpjrii-M_wmO@f@7;aK(I;p zqWgn+X^onc-*f)V9Vfu?AHLHHK!p2|M`R&@4H0x4hD5#l1##Plb8KsgqGZ{`d+1Ns zQ7N(V#t49wYIm9drzw`;WSa|+W+VW8Zbbx*Z+aXHSoa!c!@3F_yVww58NPH2->~Ls z2++`lSrKF(rBZLZ5_ts6_LbZG-W-3fDq^qI>|rzbc@21?)H>!?7O*!D?dKlL z6J@yulp7;Yk6Bdytq*J1JaR1!pXZz4aXQ{qfLu0;TyPWebr3|*EzCk5%ImpjUI4cP z7A$bJvo4(n2km-2JTfRKBjI9$mnJG@)LjjE9dnG&O=S;fC)@nq9K&eUHAL%yAPX7OFuD$pb_H9nhd{iE0OiI4#F-);A|&YT z|A3tvFLfR`5NYUkE?Rfr&PyUeFX-VHzcss2i*w06vn4{k1R%1_1+Ygx2oFt*HwfT> zd=PFdfFtrP1+YRs0AVr{YVp4Bnw2HQX-|P$M^9&P7pY6XSC-8;O2Ia4c{=t{NRD=z z0DeYUO3n;p%k zNEmBntbNac&5o#&fkY1QSYA4tKqBb=w~c6yktzjyk_Po)A|?nn8>HdA31amaOf7jX z2qillM8t8V#qv5>19Cg_X`mlU*O5|C#X-kfAXAHAD*q%6+z%IK(*H6olm-N4%Ic)5 zL`?wQgXfD&qQRxWskoO^Ylb>`jelq;*~ZIwKw|#BQjOSLkgc2uy7|oFEVhC?pcnU+ z^7qz}Z2%F!WOp%JO3y*&_7t;uRfU>)drR1q)c7lX?;A1-TuLTR zyr(`7O19`eW{ev;L%`;BvOzh?m|)Rh?W8&I$KVvUTo?@f@K!du&vf=o6kKb?hA z%e6$T0jWS7doVkN%^_k3QOksfV?aC$Ge$a)z(!C@UVs*@qzDw*OFd*JfX#>5LCXjE z_vfUrLF7D`K$U2Ld#OCnh9U!;r7%GlKo$e__Il-oba06ER{H&f#J&W@x^^5j;y$0` zs2`m6pf+{UiDb{Mjsb$rH+MCM6G_wX92so96`ODFYKD>!Xz^0y@U7Tc1uON4L<>2f-oPe%FRPEZ@S#-yd7Md-i?v z)$Kgtq;%4g@>Kap3Nl2I&jnCIfGmRmcF4CXfF1H}3SfhLg8=!a0ucGaUk&c3*Ykgl z2X_L84cs+FD#cjf-nMJkVDH%XzOoh5!X-Q$K5VZx-hGF7MQ=XKBjhZZQ@1Sh zO^vY`WQ`zi21z-+01na%<^niMFIWm-n|!?hm4X2HEHkba4YS|+HRoIR=`#Xck@PFXaPjnP z=hC4A*0lumS+gpK=TUN!G;{WqICbMz-V=-lTP^@a#C|E!qH;T00SZh7u#?+?08g0< zV1s%-U-`T@8wGh!3pO^`zUIY{nAED7kBqg!qi&GfOp>57f2PGTV19m z0qU@1PYkf%4z_%;Sq4IY94rS+ie~pwT@O3+tg?#k_=5PIk6tV@< zwLoqM0wBVLkI#`|1w=eYMnc^aRR!t?lnUng>WekR#X!!9mYXL3g^gC7`)S7mmo{y} z9*N!d$s32Nu{cZp#O|UxEZK7eY<7hGcI=lc;HrSVL|HA|S$rhhu_DBT&l+`75d`Sj3LaM~H)P zZuk2&jor6yipafklSsPL-vMo?0yAYXpH3=LveBhkno-3{4VLWL16I-@!RM$Po>&}} zm&PX3-$i>$*yx-THZmvK2q`8Qm7B`(NMR;>VSgoGw}W|G6Xd6v04Zf;HIZ0DZU?@- z39vPe0N8w(9kl$2?eG4T?tLgY5V&aFl%~g;2)aSpi!dl?{hDgsz|3<-M(gPtwP_!n z2aB4tV?d0k+>X`+(HMYfK@qtfDK|mIJeg+A<_i-n+5wkrexFs#V0N&~+{+qJ(wggC*52o2daaRwcu7r;S!!KwguB3!Ei7?IEY ze4V$m{8B4Q^(VK4~Ea!V@@}Gs0HGbR5 zy~WI*21hZuoiK`=O$2a|Uce-Zi2%A*pB|?{gv)n8+_B+i&u8Ys)ePY+UwhBDlzbC& z+N00*-?a8DTC26*(3pKgeMO`fOau^-+c6Qqq}3-dpTsEEH}ds! zT^}8XAWO>c5%+qF%#M8#x_0gC+N%q8h6-%w;qidS%gai<T)vpfYuCHXRx6O-TbC|fnj87X zBESvn(9XlXFMj6%{&BaNQ&;xixaKP)+jJ|%u&?HXvYficY}{%hf?0rNDS-X-0_Jcr zjfj~n?T;~RL#sd4ZED2Jf{*Vj+*1eP9-H+~8X^#Jb?HHabLY)EH{QD@Yh-$M`XXt@3_f-L8nBo~*C?L4~n6M92PCuzX=KFgM*j!B66er$F! z+*M(Wkk`UI@uhrL#IUz-C{K@@xtd&n-PQz%kc}7YeE{{&$?}-*yW$eG*E4jp>B_U!2`2oZuvvitN& z%RN>tE$+Yhtqb1q+xQHbp=W4uKSiIj_LZppR0=hEiVj>P0^Vcr^hu2+#Hqum+}zzo znqZ|M4oD|qd=y&JX-qob`=uqt?o%FJPIVY2w0M7BH>#sx>s#OM#9JF1(3LxMAe-vi ztJeU*G)aksP`5sP9_%|~>Pp{NmMMcay>&D+cI%H}$uSx{Su(yz$)2e$*pS%*+!Zo>DNp(P7 zI%w^D2ceEFUGCtQPKfsKr`x%^dy;Rh>lMKuhA^btz=071W=vV`_xz&m;cvd0`|!3+ z2M6uga6CNvy)%Pjw_X}5+xf###jc+?=>6chZI{BMH=haH^7ipT>(?9{weF3apk<4; z_nZFsi`@oFBXCZE^k9B1x+cH2)~9d(MnfEm;GJxG*IB zU@ly{cOTWk*K1ryX+T7m!6A>VwB-*qfH;b>`AUP19lLSA9HbfppW!={L0K)??SymOCA^V>=tOBLn2c5e ksm9QK-qMKdW>5J419kFO%DdQj-T(jq07*qoM6N<$f+5oB`~Uy| literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 zcmZu&byQSev_3Py&@gnDfPjP`DLFJqiULXtibx~fLnvK>bPOP+(%nO&(%r2fA>H-( zz4z~1>*iYL?tRWZ_k8=?-?=ADTT_`3j}{LAK&YyspmTRd|F`47?v6Thw%7njTB|C^ zKKGc}$-p)u@1g1$=G5ziQhGf`pecnFHQK@{)H)R`NQF;K%92o17K-93yUfN21$b29 zQwz1oFs@r6GO|&!sP_4*_5J}y@1EmX38MLHp9O5Oe0Nc6{^^wzO4l(d z;mtZ_YZu`gPyE@_DZic*_^gGkxh<(}XliiFNpj1&`$dYO3scX$PHr^OPt}D-`w9aR z4}a$o1nmaz>bV)|i2j5($CXJ<=V0%{^_5JXJ2~-Q=5u(R41}kRaj^33P50Hg*ot1f z?w;RDqu}t{QQ%88FhO3t>0-Sy@ck7!K1c53XC+HJeY@B0BH+W}BTA1!ueRG49Clr? z+R!2Jlc`n)zZ?XWaZO0BnqvRN#k{$*;dYA4UO&o_-b>h3>@8fgSjOUsv0wVwlxy0h z{E1|}P_3K!kMbGZt_qQIF~jd+Km4P8D0dwO{+jQ1;}@_Weti;`V}a_?BkaNJA?PXD zNGH$uRwng<4o9{nk4gW z3E-`-*MB=(J%0*&SA1UclA>pLfP4H?eSsQV$G$t!uXTEio7TY9E35&?0M-ERfX4he z{_Hb&AE`T%j8hIZEp@yBVycpvW2!bHrfxbuu6>_i<^9@?ak)9gHU*#bS~}$sGY*Fi z=%P&i3aH%N`b;I~s8{&6uGo$>-`ukQ<8ri(6aH6p_F`Fhdi6HuacwfQn10HVL7Om1 z4aZpjatkbgjp$L5Mceab#G#C)Hr{^W|TJX~?B3@2buj0;kfuNTf4c3*Au~O^aj=W2$j^4okeCxh#lwexN@eam-u4dNz zN2NIuIM4566{T&^k%4ftShcPk#=im-zXm>QWqH^0>A@?MqlDZCZ@8Wi*@tvhn5p<} zRwFm@gz|WZp91S5Z{}tB^e9|FBg(~Ik+?&_53J6ye_QQOSJ*846~H%s#LD}|O9v9H z1fLrrgoPo_&bs}eqEr}2en3iqAcP^>YsKiez$5-6m6(#3ZZ$@M5Ck=_Vv`QA>1A*v z3w-nJ_;5Nc(0_%`kG91#sotIlhO!*5#|yg+Gx{V;0ty`*=Y9=jCh$l*=fE(~t}%R# zc}iNpO)OZX`P=leQY^?^DF1w%FJh>Dkp}-o5Ig|2!6^E>|W|zc~W7gF;MtxX7 zV~UjQNsUC$EYXpN?~o{83D2c*0~7;Tm~%FRTAnnt3ln{?DcLZ=NsBY|JxwUA-6K3V zP&#|9t#a}Q4{Sg{6v-OmjJBkCh>m)8vLNm4lStMUT$)FZeJG05A)px&o3H)5oAl9= z31@?HyCriHcCDnt628BFN+T;U69Wl#itfvqIDBydMvOJO0Zl?go$cfG5>TK75CMj3 zakLaH3=&J0e}Xmqlav$S0>E@_Yo_V~3SiiXrw)$&!XhrHCDQ%P1BHPusuKr0LthAB zg)mDrLy>2*yevMMOQe6fZ|)%PEb!lC^*9yaX9UMy7-v!fSICssTR|wML0Ic2BhKAq z3I1X~ z7^_!M&;6Z9?br3#HU_&kfJ~%botXQkC1v<}ZZxN5q-T)|Sb2cW3WYUBbDZ`TH{!*^ zrmAeRM+(QI>D+?}guZ+dH*X)@^!O|oL69&Avbtw2^M3HP(+2kV{O$^3BN1RLfrC8nwz7=VhBR%>!;7WR<~;34B_j3A{>^@e@H+Q! zL=UNr1(JvKAQLKT0b}EMn|QUWtY>!>8-t@fVj_&`~gGd{_aPy5W>0u5L$zrsU^rBO=i$`#Xd*>kh)lPf}A znNXSEl`+HlhXtylgS9(#N02A=zVV?#OF?)Gr>(HszVa+1*2VG@qYttJuXaBlzP`Pb zX)ueu?s&}R>xI#^*r4gR?tMFi!_eeKlIM5g)Nk)Y^h=ZCR**xY>$E5knctRrq!zw? zX{2|hwR9LXTY1)pTlKg7U4_ej{dcj2{!+1sZ6<@9^?mn)=37V)DIAvS(}S`IgFO!6 zn({?nYw`Z-@jvt@!q|5z?TI3(dx^1szSn%azAwp>N#fk^kt|=MejKtacAs@Rdku#zT>9$s z=m7ek)`=O7hO2n+2Uj$QUs&2EIqycF{(L9Y#^IyxXA%R@ z&j`VAprIV~d!pH-7~zA+bjwVn3kOB3;rlg{nr&wHV12N}g^i>Upls~=z`VX>9HQ#= zTu&luVb@_Lkz63&&^_M!6(-2^0?GCAX9XKp{O={pd|AlIMGriX6s_Jy8_q9|{5jLc zxd1aj_ucE7Vcti#$r!s~w~W=XpaLQ}#mX`apR7^n9-d3?O+adJYr*L;{c)x@REewM@vZN0njS3iE$88KHPWAkWt((OUMherUnPm?i&8@!9E@ zUW^$%CpdruZR0ohzUq-XQ$KEIB8Sjgs1+wKSUH&Y;=ee%E&O$X18{&979d~K2uJW` zd*8awHCXb;Q>4z$B|sPNv+Zd__f6&@KmS+L`z3H1x+x|Xs7-N-iw|1C=QiJdU)f~z z{vO4hpP`0MyqmwIHN=l?jSq>OKG6CEC#O`*blP`?>)CUWj5j1cB>%6N7;`kfZ1iQV zam~SDB?{uyp^=vF_u|=8xn3S)L;wF8ZRZV{bezM-EH;MC91JQZ{KcZZ$IWJUy?SJGeGUWm6PeuO8-K2|hD~p;Ls~9Y-4lE+?|bF)XaNKUNX(K7 zBQk0Z{n>hrH-CA`bTr$6z0n@Cn9EL$XZ3=X7NopjcI=;z<(X7-oEmK}BId=PxX*!b7Q6oL@ufd%eEPc`_la(}WkT zKe?-YJWn^6b$^{dhdJZ)I!Kn6c}iw%o5mLDyvM7qJZbkGG?zLU;M|W;Wis|A;SuY3{_X53`+>9g^B%O4b{;^t$^;{oKHbo*CY%u91 zp#2d8Pg=I0&UX{qwr=y=o_^BLdk=KYH$=Z8+k|p8V5`ph~3b^{^NnL4m_+4zx( zeoTt@f<$DmsB1}o%R1Hx`ToPuBl+P6cb-?uF{1!z-2WvdR4+vJ*SYTic5@gwnzu%e zD!HF^X=$ha^#1hi*@~^nDL!HQ;MC&e+6=onaJgm-J-+|>PpmU=SIe?EQE5vJiqziw z*K=Z%bWZz_we!qiFqE`I?#$yozNxIE7Ei;csv>++r*?)0bozFpF&oLh94u z-2c2L`5BarP7l>87|f)vxaT*9(!Q`2xBMZ&^JVj-|1)Tg!6OW=lk=w zLwVlr!*<(l*L$a?ox3+%!~UIj3Ej@KD;W>1E_c)1szDi93BC;0K?drOQ>@$yi|DtT zSir}!Yx>znf&b0KS;Lk7VKPDF@e>(qQr0%SNcGQd(p9StjqJ`QSW&c{ggF?5{d22w zlkX%JTUq`;(3WSH+)WHl%qlF)iNG_?}K?ZM3cS7#u5v zZ!apx4Apv=PWsn}eD%MI#=KA)OlNy0)l@~D^1;NC5k@|OPW3wt>WNYDN+8~+gM%E! z$ z`Olr0;eytiK&~O*ps%KV?2vq+DhuRh*!6Ilzu>A;iMe9 zI?zug9nT9CI_o)O}KF_I_U z_Cswu{)3pCYgw{eOt#E?UCqBwkAugSl>5 zX?G=Ci(Lo+r3suuJezyQyDvw*<1b{rx*&ZaY2HlJ>k{Qc%IZeU43pQXw4mh!4I5>l zZ@4$uxaPY#!*IhL4Hctn#!n#S+SiPcZP_PTd5fXf1exhFi5zf3kl`UcW2RUk)F2oF z_ogN`{03PiseQR;fa#{Uy;jeNlJ0Sle`~;ZYhLjkuy>a^!Z_nR~`$&F?NVuIE3HX;i zD82snwlwPb`7yE)ZA_Ndmq5zuSO1{{1}(d9u4#!Fl_|eOuxKBwOfQ*tG`VjCV$-WF zxi0c&+w}Z)rqz{%f46@`ADPdGm#x)+zpT+gyfDi;_P zR{#Ta`Mzd=putKO@5lQJO*aNy(i?}Ltwy^Z;69f|eqi#UCI1$vL!+(#mi?dK`OL$! z3jQnx$_$+Li2<__CL@Wuk4^J7-!n3j2I4N8e#=qpir+iEQcrn3`B4yNOd1BBLEni<(tdRWE>m0I^ zt(^*Td+S3}$5rOzXy=MW>%#MN_qy%5St!>HrGZ~Fq1WKw-&kv@2TrCcPCPzY%2aO- zN?7@+$4?&qA|uv{QHuV)O9haZpG7Jx2f%D)7J@oWTxJ#E_YSq_6qT1tomOD?02(1otT{Hk8{?g(944>h4f% zOJ8tzjecV{x2uWde&6oAP)*({ zFkW0Q%gdI*9@W)oKO65DgP<3F_BIKvRXLAR?Z61&0g2TR6mEZ7OZK?dP7zukdg?s_tNZeuOsh^e1Tmdlz5rIg?LcK|%aQ1FsSDv#W0EnHd z9M)p;gAL_R~Z5cojTdwy+qDsd6R01Vtxmq&FhfPz{wxmB$${zW~z@{Ro_ zK#y5^KqIp!#@or>GD`c+aZ(PV1=`Eo1?a55p6a*WepFgxvmp!^2518YEU-;{F}fLr zD~)=S0m=+px3TUN8-El}Xb}{2ET*_i3-|WlY@V7vr6#&cOr*+oS9?GF?@)K6op>>o z4af0@%KwaLr`{3P&)474<3rDMsd!IM-bepWfhfuMmJt}#0%PgDSx*q(s0m%ZFgWTj zwwvH%2!(i9{RHX~FVUB5qHvF{+ZF}+(bZVPG1)a*Ph>KV;cYNK^aB@R#dS~&`^60V zn2Z24Y{{djzK33}t@q%!v5k)u7jAXB_H{#4Ut2 z1}0j5$RXcTyfazqL9=^Qe%GL`G)=!lirv7AgVRf^=XyEM&kiOe_%JD!O?sXK&hrDo zF}m9B68im!oGshuZluy2H#T$`XPZQu@zf;(nBCZB-cjQ&w*p@Tm_$pe^MTN3EauI) zJG&G^H-4S|1OCd#@A6jO+IcAXG#5M-d9E!^YNmV7Z(=F^?8bfrYf&mLMnRd_22&Q} z2*msbLsrI!XPeOK@|V?n>`kNC`8eSFmekELLr|!-wQRltxZnuRedup<7VflowJ+gC z)F}P6lUSsh^B41?=~0*68YA6z63lKG`W$@{GV!cC2FCl0s<7yz6!3JWoBbUDTgpg% z4VNUk%xblMy7PjLF2We*3XY7K*N(*9Yx!_M zjU$&JXLiNxaTzoa&k@NSbzbLJTn$6bu6SPWYx)Zc1Li~Lqj($GuWsA#;zg85eH{yx zz3IIOea3A4QFGmJCfn7N_d$8a77j+T^W}Sr%0XdVLFf&zJ$s^D5Vrc!iV&GXyb5*A z6mG8d*6EDN7a;=dgVjYI--~4@Fe{{fcJ4B|;_Qg~&%6#?I(?X_$S4rDw{=>=8iZS=M^I#EF!m zXn%K_xXWwmm7R40LKXPo6ZzNZfN1-$S6RuVU=JlC|3#Xjo-%ebJvvC4n%IM)Q8NDh zGXd)L;ay_JMozc^mU*Uifnp=#+if>LD*O9MV#@wB1l``z|tlu(7PJqS6rm)0@ zJzP50{0Vpa`_?92oB;*i(?i225a6tZgT+9Dg?vTh)N4OKA~(c8{$8-ZKz=mb@$4IT9g8>;k11WIT+Y=%Z})`y#OJ zK-~rlEy!T%0h!Qo+jjPF2RQz2Z^B;dbvYg2JS`+@D~OWH{2-EEs^BdnuJskh>CKeT z1b;%8dU6QU%i@z?^6Q-{XESe^qRiw`ka+k!d-{c%&lXM}vCX^T=|?|;t6r?N*h-W4 z?o4Hy%BWqW+5=+md#5^8|49zjM zon_Do@rhzZ4XAb}-m|bMH$Vg<;^Bo6A8cfhUQ>|wFk~j(`>1NgD3sTg)He1pWrUj9WZ8R(Wn5Rr zhc&dXvv_m%HrwwHo9l_))NgdVUff%d&@4^$Pc=MDZdZ^xHL$KX^ z7W1{3UJ%>9v$W{Y3>vBvflE-soDj8{`>#F|8Z$EF%lN$NylORTn5JsI4mTMHWd*%- z2sD(RO(H-&i8&Ge)5i12slI5VekYCZ)s8rv&_)194;vKY2m8DIC2{4<&xTM3HHxwT zd(42n)gCJ$O4I|8sJq07#0U7Yk7PjPK&bMdy-5b)OdhSsBo^|IB_H43@&F@tpdJR0 z#~)=UJdP|=)O{0(rVZnjbTtwHV^}&kfLJQP@R6rda;K;O>9J9bnW$BgbzOZ8aO{D8 zPuJ%=Nqg~rdzk-IW0ZC5I%cc;ek5~=lDXl4?gMOQQ!KE5Aq$9qeGFM6jFP;Xy6)%N zjg{q(E6fnF02P3L*tutbHRR-gyYK3g^y9H?GMtIs;ojG zY~3*C>qD)(8jz}89w|xfb7L`^d>AG#%D-uq=qz}(o9kzzrx0LSBX90ykr*5oM+YmoTRWe+Cj6aq^xnWRymLmE>krCpoC9K%2LT0aK0Y< zt@kUUrrj1WL9rmBB8B;WXqg-BztOiUZX-!`*a&-75+!WZ!R0OPiZz?w`Of4q#+(;m z`${Ea6GnTCY3`V2R8w*}knf)*`RA@(8k{Lp4VP;<+ z9O_z0_{3=HcVi z5)&QGEB_&$)mu@)(Z8zuw#>Gc6C>^O-FUZEo;TO1@$>-xu%`v`tMS3V-8R1pb5w&zP%&rAP2*5h z$k{jqReFXCJhJ?-{x(2j5gH_zQ>;#Ec*@bUqF0u}XB09+U-K}+jQd>)k#AOkr6M8x zHyhrfJ`99@Vzr_B@*p@`DxeJ#`jimavZ9ZV%v{mO0!%9$TY(f%_}BU~3R%QxmSdD1 z2Bp45R0C=8qtx-~+oULrzCMHMof!&H<~~>BhOu9t%ti7ERzy&MfeFI`yIK^$C)AW3 zNQRoy0G}{Z0U#b~iYF^Jc^xOlG#4#C=;O>}m0(@{S^B2chkhuBA^ur)c`E;iGC9@z z7%fqif|WXh26-3;GTi8YpXUOSVWuR&C%jb}s5V4o;X~?V>XaR)8gBIQvmh3-xs)|E z8CExUnh>Ngjb^6YLgG<K?>j`V4Zp4G4%h8vUG^ouv)P!AnMkAWurg1zX2{E)hFp5ex ziBTDWLl+>ihx>1Um{+p<{v-zS?fx&Ioeu#9;aON_P4|J-J)gPF2-0?yt=+nHsn^1G z2bM#YbR1hHRbR9Or49U3T&x=1c0%dKX4HI!55MQv`3gt5ENVMAhhgEp@kG2k+qT|<5K~u`9G7x z?eB%b2B#mq)&K}m$lwDv|MU~=Y(D2jO{j*Box$GUn=$90z6O^7F?7pn=P;{r4C8qa zv1n*5N7uIvTn`8$>}(74>Oqk=E7){#pHUFd5XRJ5ObMhqODTa}=V0;+a(7JZR-4<3 zBTvsqRwLh?*ZF)JWsWOkEq7*XMQ!G3Rmkdh7ZbM#v1~?jt((e2y}u}Ky>1qa&Y7m@ zveIzH@?5Gexr79*?sbZGkVS;s1U<7D(%~7HjAmzj$aDYv_FGl5JX@LW8>w=HCDl6W z%?rsr0)bErYJ5G1v&zjr{8=lW)ZYcstgZAuL}!0~8HAcgOm@nJ9cvOOtL@)Fpl2Dr z8876Lt<|1eF88Jx#C*XyGI)C5z_o!Os!t=Xy0$Kj^4fG1pb@16%g z+<)zJ1n1QO78g#$3yHj+(Smv`HW5y_-PP{h2A1UXMG-c%hMvHLbF6t}G>KA)H# z`AWL~>8JUT(iq7;zJr!Aj)AS+n{mRbA3aM+Gj}b#PhHdTM_NkwQm330EC9waM$=slPfxR1vmr!vf~t_M?a%`@`&tdE}ipY-p#Q#zhLK zd9eFC;PjIEAKLkRkO94{rTuNFqKbNUGtaNZRRbax9;|%2WbnGu!44#64RriY5u0O} z05G^e&JB?Wb*8^g)aM`yt|}~QJkKCipFNeyex~P~SFPVEafD(73rncKmm)m~&`O*YUyY9z7tO%ec7z@wWcoOr-ebP z1k+|y?d{>1jLC=s4B2tEhiTtu->WVJno&%%6bG46KuU9D`GEN!C!9chM>zd=cl0+- z^k>4rpkq7_iWGHtBvy$Q`dja2;1ZdYmF6cANU6{v>l1=fSKRpsTRonp@alC%p{bhU z>g+(%-)&_nDQ~#bq5;xo^06RggA&uH4RMVb6wt;oQI+`m_zt>SiI5hXkfEnn6@ZNk zh9KUr1jtt6lBg$O#TAoTRvwUtWeMP3EjnGoRPQppiNF(sX%|Q4@kIjas|WZWXSENO zfF#2yOb;%XO*LeOoAwlf{u7_39$x(w3xT~)2BNJ2l5u4n3a0NkNLT4yT);7fA?1Vt zCz*`hbw-doYa09E!05zcfOT0EOORY``E@D z5{v%@F~&|UfNt@>vrj66W5f>jy+G_8&VB9D0*>N!7_Nr=-x6N?A)M8>1~q(X34sXp zpA%@w&c};L7u*G3;(Qe=LFL}NbTF$|aX#A%P(h`-N=ZRxCvlG$>Klv}jo0MS|UR8qKq-1FokBJmrbTJjQ!k#Is0tY+0c)m4Gp80YzYD zEGXd~ihaihk;?xUknXNH?rssjzaF+l6?HnDQjVP$i=q}{lp_WbOTKKg}HPKW)2sW`L#NvgmaY0^b2Ldk|t{P6{L{>ym;Xgao1PrudBgEMRFb^ zkPJ6v0h^tJ>K@;maHk_|6Z>yFzq@YvDOeO6Ob_?P4Ey>kHiJv`Wlh_MX4fBY36f%^ zV#2t;$Rg&}!Kwifm z;TVZXMxw3~$--{&A8-6vnUZ#s4`Z-zQ#+y7UI8#Hgsc|ompLUc zqlAG!Ti>t{JzYF^5pM925*PUWUvDuYDGKhC4FMx45c`L#V7%V+88@|khLj|V=J9Un zJEcP5qVCzR6p{FK!nIY~TXo)tJ!{>CG;~&u;EPlnNrwJ=5)ke@hJosN!siM$8b2mM zmc&weo-rY{n1+%c`c<{AT3i zjF{p253Ul-)s5A+!8Dp7?viXAdH1+qlY%mK5pp?{pS1t!3qmmDOq2TnoV`F3<>(XK z1=gfH39N_~8O+~({MZX~+QHyB>vtgwK0@uqGkX^eaf$UFHiO#>LB*7@=c0o6`0muj zmH00_F#p)s3E*$A-zP+p2bvXARTg3)Lxh`tf~9X>7!Z^kHV`uE%V9+BiBG=mxj*)M zr%3rn=)>GR`{#zmwD)$3ToLMx++uqsCx(+50Uk*5QJp2c6msxLD&P-y{c|XK6zZl3 z_Fgu8kp|gKVWv`GS!c56FWPO)ZrCCtYh#*yp-ssus)ot>_~UB zyGfjTjz#fXod{^KEQK1~@jN|;SZw5OgH#0wK78Oe4#vV3*|&XPQU z$r~5u8ziT0<#ICrX^<1){mvtaqT9OqlW?wiSu4X#rOC(0uL{Ownb%i1F_G&d>=l51 zx!FEO4_LK+)W^N6UF+fAccyyp{t)TE`;vF@1irbNjcXF8b?yFh zl5UEB>@;wO`~gMF!QB;h<``+f(lxAb_8B$;&vT7)(bXG(7x_5f%AZ5;h#3WjHisX{ zLTSguapAADXMwWZ&jsD0+K!+8#*6z7-(T+QUk>(~!Q|0&!d)PgEw8F6RK;LkB;!HXg79$+l*KU&-fRF|$o+kR4mJ36k9p&>*uS~RhCV+*Y$3U-k%~M)jxCFW zl9;bQ-fx4HPy)*(bhrKL!81M6*@6p5W?z*W`jb;@JKMFwmic{gQPv*) z?I{Fh)y)}(-6uh^I52xKo!LRZV0c*1X)Z(g+GVFN{2n%vD*@&IkVI{R_0;M28M z8vu?M+xVF-&<{l@1g{PA#hnyAq(gudz4WKSFL5YOr3q!|qrxa7z~F~rEJ29VQKgNe z1*L^m9&acg2p7&`u&V%oY|AKF(Xpv=)wf&j#n|;2UYEaUIHLJuTQw$SbrNn+)38PlfV^0<6s>)|hT#IAAS*T)_^_q@I} z0S%tV-HrXOjzkvW!YSbDjdH=g;=4A@whsDB zI8^aX6n=|ab(?!Ay!)CxH(wC(iX~Q@%FEx>C{Hmp98f2ku$Bsw%lk6v50(U@; zu68Z9U&za}O#-Mv^+!V=eyj6S)5oS{My`1MVs)nlnYl_$xU^QId1_jMf7&K8ij)jQ zJ|+~@l)xpV%~Y{P()$`+nBihkjE|3t3t8PoKU3wZ_Eg%0P<>%(A@oW#*8i$X!nfG& z;&&2ZIKlD~*Gff+p3A7QB!}Ei>RGhUUz^UoEpeJ{`2ov>wH!O@1$VW>A#D#{i2z9l z{d)FK9OYxRY#(6NUMO=q^5Ve7R|72%f}ZDlsm0BN&LzyaSHurXV4p5HGf7|Z)}8)g z5J#S6h{-+_U0m$k#+|N{6_8MYactWzWb+1~ea8wX3zX<@O0>pU*q($J{=R&7)P&jg z6Kb)o=HAnC_MP;cIeBq}{gG^0CZzOUJZ|7C-VjE}!?*UtKTcwwF33v^BYC&}Rq)C* zpAJ07-!{`flYX1@n;ZK-=x4)!o(%(1UqulVmes(D z^`_HNfM#umEYy~=zh$9&+?8$4!l(4rr?d#8hS4iks@9w%E4l`BKmhUtvsm1X-mKC3 z>4(u4yS45OgZIOQ;EQ6s`sjNelo!~mLe7gS69TW2WnFwEKcAwioq2mLXV<9CIa#(0`sQpl>vwW`A$D?!2%nt*HEb;Ga=o?92 zHAOICmXHEQ%Cc{m2>dLjPU1J}^w7zilFIxy9nG(OZbYPtW?3KJyv@A7|1A*NiD_v! zTLC}%E4kI*d?$lQBRL==MPsD#FyN0ZSr`;aeQ4C6a2INH9klU~_gCH;G2%8R4EuHb z44Ej^6301>?c06FP3X~xyP{77p`-3td;HKAGf4mZw1qRd6Z^^L#?qaiAKv~px)*jAV^re~beps9m{kJzb6n(oS8uCt#Lnjofg;Rl z=apY)JsV;^dVkzCW)jDrii_WTT`3iKri(xmCC1^AO}Vqt-1B*wwIlBAmE1AmdRtMc zD!fB@mtwHPHyV-^VIVU??*~*{olz-Ub)NCX941BDj_CKZ+QYQ?+``tyhy_7WFXF}_ z?~CVO#LsDYD!&}cph22{PZ*TK?$K^u`E7%{^na89Rm%!jSZs7vI-D zL1POD!1cu56G)*p1gui3-i^JZPX3tI*_Fq&JRwbz*#8LUSiMRWjuu`zD|uk;+X&d@ zuxF5C2{Zp#O?GtOB+R2~tF>MDI(}%p-W=M>1tEY}8E=b_l*WbOO zY9tCPgL3vMEqz)_eWeqmN{qobq_4)XdXJSe6Hj;Eie0??2ZZ?p;*_K8@(&v~1evu- zxQCA2YYvv@qhzamqdi`?{Z{c*7$arCdz4-4G(`O5It%y&8>d{#Y9Vax^FZ99ZK zUdIPpkNhp8uP3T+W4lhvUIYaoY##y6KtxBFoj3&5^@Q(^{677%C#3YJh$p-Ee2M6F ztJAoQv1N0L!|N8XBD(eAYcB#gRaIX7T8U5xXbx~cJSon~YnC zaJYE%zOj9y?E==_B$*9NiAm{~)2Z}t1$$l?qOYct5Ep5HvqFKvuSE7A5YF$K@2>UE zbQOdTNzjD#zS(L>wa2$K-WK!Pc%pY^8To58;^JaXZ}F30wuYl;WWs~rCoo&vrEtUh zTBLMU??yx1#;-weCPZyOJ%Yeb?14z+OXW0L_E+<)(q=;xz74U-Q~R~n*oC;MxyrJo(74r$y2t;x`D~{nhUw`N{Bbc zo`l5kb`Yy;L=&@MTQ~Ml_%V%){mCIj4WC}5q=A_ACx2^by!4w1rVX6H0ifayJsw;; z=+}5kjC?RG*q)^FA;udd?fK$7vU1x>y0w;A-)YbE%l$J%nRRjAIlrItFPgQvJ7Ytb z%HSFnjF2||X&L_g-Q>1{(mholW_-EJmSzsO%*VVVB4)#OAv<(kOIx2H!f)I9#e_Nyjdb$&*1KN^gM}yFIhi%%BWB}7Ke0M{0WY>CxJQUuL<9GW$I>S z8~;QmE{^wS?I`=DyV^l+MozMPWLoFz=uSLu99tiVHdCN>7jRs~vd13`&Gey!!7_+< z6o@25%!eN~+Eki#7iq@#{Hxl7pF0^`N;~p~#tc6HXJP0g5xvK|AuLSwNHVI2_Y-!& z4hemc%vOM5!ySDypyEGe=lAeFbIp`w8FIUcTqUwens>sTIV-jDhrcKGX7XHFXyazb z^DO8=ZgefY6R6&+)c1_i*WoenjtR5@_JU#Ph;4M8fpmznxE9R`=r@-#_y zkD?Muq|*gg7f*BQeI|Np#}Q|NXLJHM6GE{;SJn8ce`V1Gehym~{8c+M<2~=HcCRuk z-v&$8dc8YG+tK}NYVhwdm1iZ&A#r+T<>Ez88)Eq9j+G5h5D(_u{WQdUTOs+QbA(=? z{F6n6UV8D2*lvb)0vDrca$729KG$xO2aH$jWoWl0drlmefYsTswh)`GjMtmR=vEkJ zN$aTp_@@KL%KQ-VDB2ppbZK@X`6cJA5n`g>sbCTvU_xdid!{9gWA|>Mfs6rtHx6s` z_wMt*FgUTBZ@I2C62&zbs?pPvK9TpatkXzqDqe4YTr^nnQg8gWxjKt*s&eOMEp!Qc zG~PT`>xg76Xqh^dKI-Eu#K*VnvEf9qT{L0yNpVj)eVD#kQzGgVRbTB!5nWY=?t!cggiEGBAcWM2xNtW&9 zZB_6RZ}|a87CuEYRYCRJ`Sg+_gBK$_J@*zoWcJJw>eBw?G9WY(Jw~qN|A3MBR^~jm?>k5oGv7z+0jWOox(co@%nya|* zE-2peyX)#@svgwwDMPJ89dT=iO>}@wtNR@NUQ|cJZ};sX(w2uWP4AE5)@A ziJgy_TIZ+T&vG&xPh@Jmt!OJ|zA6C0ZxfF2 z7>aIZqecbmM$lyvDMwg2?Ipo9b)-WL6K_7(X_rmJgdd$-Qc^ywEw4SThChz6*_yu= z{v~a4V|RJtH-GThc2C0Z|JHPl{II-!?B~7cWnRz&dgP*UqoY!iCo&i-xeM}kl?ID* zKTX`w+;z0+MCdGcl{N?xb|tYb%Id=k++k_@(V%bTS&n09`0{S0)|>IH_F;V@_zrxS-dKDDc7+i`nHN8J z;38w69lzAS*WWa+dnVvk(0-KD3%*)TerLH zSCc}Tjc-mR5|1HAL$C1}oue|Qp&M!hmyDUcg)Cz>GXPEyeYf}+s48kIl*pL{{treP BIP(Ai literal 0 HcmV?d00001 diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml new file mode 100644 index 0000000..45c074c --- /dev/null +++ b/app/src/main/res/values-v21/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..def952b --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,13 @@ + + + #3d95c9 + #2485be + #3d95c9 + #303030 + #424242 + #212121 + #87ffffff + #b0abb0 + #c2c2c2 + #606060 + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..62a7cd2 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + AndroidVeilDemo + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..2651899 --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..3ad724e --- /dev/null +++ b/build.gradle @@ -0,0 +1,35 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext { + kotlin_version = '1.2.71' + support_version = '28.0.0' + adapter_version = '0.1.1' + rxjava_version = '2.1.8' + rxandroid_version = '2.1.0' + shimmer_version = '0.3.0' + } + + repositories { + google() + jcenter() + } + + dependencies { + classpath "com.android.tools.build:gradle:3.1.3" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath 'com.novoda:bintray-release:0.8.1' + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +tasks.withType(Javadoc) { + excludes = ['**/*.kt'] + options.addBooleanOption('Xdoclint:none', true) +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..743d692 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,13 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7a3265ee94c0ab25cf079ac8ccdf87f41d455d42 GIT binary patch literal 54708 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

_x$+l{{cH8$W#CT literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3d54b49 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Tue Oct 30 02:00:58 KST 2018 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..cccdd3d --- /dev/null +++ b/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..fd8ea60 --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':app', ':androidveil'