Skip to content

Instantly share code, notes, and snippets.

View jakubkinst's full-sized avatar

Jakub Kinst jakubkinst

View GitHub Profile
class DetailActivity : AppCompatActivity() {
val vmb by vmb<DetailViewModel, ActivityDetailBinding>(R.layout.activity_detail) {
DetailViewModel(intent.getStringExtra("itemId"))
}
}
interface MainView {
fun showSnackbar(message: String)
fun openSomeScreen()
}
class MainActivity : AppCompatActivity(), MainView {
val vmb by vmb<MainViewModel, ActivityMainBinding>(R.layout.activity_main)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// access viewModel
@jakubkinst
jakubkinst / prefs.kt
Created November 8, 2017 13:28
Kotlin SharedPreferences delegate
package cz.kinst.jakub.vmbk
import android.app.Activity
import android.app.Application
import android.app.Fragment
import android.app.Service
import android.arch.lifecycle.AndroidViewModel
import android.content.Context
import android.content.ContextWrapper
import android.content.SharedPreferences
import android.content.Context
import android.content.SharedPreferences
import android.preference.PreferenceManager
import java.util.*
import kotlin.reflect.KProperty
/*
* Android Shared Preferences Delegate for Kotlin
*
* Usage:
@jakubkinst
jakubkinst / BlurUtility.java
Created February 4, 2016 09:28
LongTouch for Android
package cz.kinst.jakub.longtouch;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Build;
import android.support.v8.renderscript.Allocation;
import android.support.v8.renderscript.Element;
import android.support.v8.renderscript.RenderScript;
@jakubkinst
jakubkinst / SequentialRecyclerViewAnimationAdapter.java
Last active May 25, 2021 07:45
Simply add sequential animations to any RecyclerView
package com.example.view;
import android.animation.Animator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.RecyclerView.Adapter;
import android.support.v7.widget.RecyclerView.ViewHolder;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Interpolator;
@jakubkinst
jakubkinst / ThemedSnackbar.java
Created June 25, 2015 09:26
Android Snackbar with background color themed by colorAccent attribute of current theme
package cz.kinst.jakub.themedsnackbar;
import android.content.Context;
import android.support.design.widget.Snackbar;
import android.util.TypedValue;
import android.view.View;
/**
* Created by jakubkinst on 25/06/15.
@jakubkinst
jakubkinst / TintableImageView.java
Last active August 29, 2015 14:23
Android TintableImageView compat
package cz.kinst.jakub.tintableimageview;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.support.annotation.ColorInt;
import android.support.annotation.ColorRes;
import android.util.AttributeSet;
import android.widget.ImageView;