This cookbook is similar to Vue cookbook but contains our custom recipes for some specific cases.
For form validation we use Vuelidate
export default Vue.extend({
...
validations: {| import android.content.Context | |
| import android.content.res.Resources | |
| import android.graphics.drawable.Drawable | |
| import android.support.annotation.AnyRes | |
| import android.support.v4.app.Fragment | |
| import android.support.v4.content.res.ResourcesCompat.* | |
| import android.view.View | |
| val Context.animations | |
| get() = ResourceMapper { resources.getAnimation(it) } |
| package com.airbnb.epoxy | |
| import android.content.Context | |
| import android.graphics.Bitmap | |
| import android.support.annotation.IdRes | |
| import android.support.annotation.Px | |
| import android.support.v7.widget.RecyclerView | |
| import android.view.View | |
| import com.bumptech.glide.Glide | |
| import com.bumptech.glide.RequestBuilder |
This cookbook is similar to Vue cookbook but contains our custom recipes for some specific cases.
For form validation we use Vuelidate
export default Vue.extend({
...
validations: {| package com.your.package | |
| import android.app.Dialog | |
| import android.os.Bundle | |
| import com.your.package.R | |
| import com.google.android.material.bottomsheet.BottomSheetDialog | |
| import com.google.android.material.bottomsheet.BottomSheetDialogFragment | |
| /** | |
| * BottomSheetDialog fragment that uses a custom |
| class PostRepositoryImplTest { | |
| private lateinit var repository: PostRepositoryImpl | |
| private val mockCacheDataSource: PostCacheDataSource = mock() | |
| private val mockRemoteDataSource: PostRemoteDataSource = mock() | |
| private val postId = post.id | |
| private val cacheItem = post.copy(title = "cache") |
| <!-- See: --> | |
| <!-- https://medium.com/omisoft/textinputlayout-styling-8b36a5e0d73c --> | |
| <!-- Style and color must be placed into different files --> | |
| <!-- Style --> | |
| <style name="TextInputLayoutStyle" parent="Widget.MaterialComponents.TextInputLayout.FilledBox"> | |
| <item name="hintTextColor">@color/input_box_color</item> | |
| <item name="passwordToggleTint">@color/input_box_color</item> | |
| <item name="boxStrokeColor">@color/input_box_color</item> |