diff --git a/app/build.gradle b/app/build.gradle index ddad331..7252b53 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -32,4 +32,4 @@ dependencies { implementation project(":androidveil") } -apply from: '../spotless.gradle' \ No newline at end of file +apply from: '../spotless.gradle' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dce9161..21c8d23 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,23 +1,26 @@ + xmlns:tools="http://schemas.android.com/tools" + package="com.skydoves.androidveildemo"> - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt b/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt index 5eeb59a..7e3873f 100644 --- a/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt +++ b/app/src/main/java/com/skydoves/androidveildemo/MainActivity.kt @@ -38,8 +38,8 @@ import java.util.concurrent.TimeUnit */ class MainActivity : AppCompatActivity(), - VeiledItemOnClickListener, - ProfileViewHolder.Delegate { + VeiledItemOnClickListener, + ProfileViewHolder.Delegate { private val adapter by lazy { ProfileAdapter(this) } @@ -59,8 +59,8 @@ class MainActivity : AppCompatActivity(), // delay-auto-unveil Observable.just(0).delay(5000, TimeUnit.MILLISECONDS) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe { veilRecyclerView.unVeil() } + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { veilRecyclerView.unVeil() } } /** OnItemClickListener by Veiled Item */ diff --git a/app/src/main/java/com/skydoves/androidveildemo/SecondActivity.kt b/app/src/main/java/com/skydoves/androidveildemo/SecondActivity.kt new file mode 100644 index 0000000..9f074fb --- /dev/null +++ b/app/src/main/java/com/skydoves/androidveildemo/SecondActivity.kt @@ -0,0 +1,45 @@ +package com.skydoves.androidveildemo + +import android.annotation.SuppressLint +import android.content.Intent +import android.os.Bundle +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import androidx.recyclerview.widget.GridLayoutManager +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 kotlinx.android.synthetic.main.activity_second.* + +class SecondActivity : AppCompatActivity(), VeiledItemOnClickListener, + ProfileViewHolder.Delegate { + + private val adapter by lazy { ProfileAdapter(this) } + + @SuppressLint("CheckResult") + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_second) + + // sets VeilRecyclerView's properties + veilFrameView.setVeilLayout(R.layout.item_preview, this) + veilFrameView.setAdapter(adapter) + veilFrameView.setLayoutManager(GridLayoutManager(this, 2)) + veilFrameView.addVeiledItems(12) + + // add profile times to adapter + adapter.addProfiles(ListItemUtils.getProfiles(this)) + } + + /** 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/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 68eb6d9..ecf5c87 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -23,7 +23,7 @@ app:veilFrame_highlightAlpha="1.0" app:veilFrame_highlightColor="@android:color/holo_green_light" app:veilFrame_layout="@layout/item_profile" - app:veilFrame_radius="8dp" + app:veilFrame_radius="4dp" app:veilFrame_shimmerEnable="true" app:veilFrame_veiled="true" /> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_second.xml b/app/src/main/res/layout/activity_second.xml new file mode 100644 index 0000000..d62dc58 --- /dev/null +++ b/app/src/main/res/layout/activity_second.xml @@ -0,0 +1,27 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_preview.xml b/app/src/main/res/layout/item_preview.xml new file mode 100644 index 0000000..f337812 --- /dev/null +++ b/app/src/main/res/layout/item_preview.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/app/src/main/res/layout/item_profile.xml b/app/src/main/res/layout/item_profile.xml index bbdfc12..75ba6b1 100644 --- a/app/src/main/res/layout/item_profile.xml +++ b/app/src/main/res/layout/item_profile.xml @@ -2,9 +2,7 @@ diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 4841bbc..8109b2d 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,13 +1,14 @@ - #3d95c9 - #2485be - #3d95c9 - #303030 - #424242 - #212121 - #87ffffff - #b0abb0 - #c2c2c2 - #ffffff + #3d95c9 + #2485be + #3d95c9 + #303030 + #424242 + #212121 + #87ffffff + #b0abb0 + #c2c2c2 + #ffffff + #DFDEDE \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 62a7cd2..e6852d3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - AndroidVeilDemo + AndroidVeilDemo diff --git a/art/shimmer01.gif b/art/shimmer01.gif new file mode 100644 index 0000000..a97b95c Binary files /dev/null and b/art/shimmer01.gif differ diff --git a/art/shimmer02.gif b/art/shimmer02.gif new file mode 100644 index 0000000..3aa1e65 Binary files /dev/null and b/art/shimmer02.gif differ