Skip to content

Instantly share code, notes, and snippets.

@tonyjs
tonyjs / DynamicImageViewTarget
Created August 3, 2017 05:02
DynamicImageViewTarget
/**
* Created by tonyjs on 16. 5. 9..
*/
public class DynamicImageViewTarget extends GlideDrawableImageViewTarget {
public static final String TAG = DynamicImageViewTarget.class.getSimpleName();
private ImageView.ScaleType placeHolderScaleType = ImageView.ScaleType.FIT_CENTER;
private ImageView.ScaleType actualImageScaleType = ImageView.ScaleType.FIT_CENTER;
private ImageView.ScaleType errorScaleType = ImageView.ScaleType.FIT_CENTER;
@tonyjs
tonyjs / LiveDataOwner.kt
Created May 30, 2017 09:25
LiveDataOwner.kt
interface LiveDataOwner {
fun getObservableData(): MutableLiveData<DataChangeInfo>
}
data class DataChangeInfo(val data: Any, val event: DataChangeEvent)
enum class DataChangeEvent {
NEW, UPDATE, DELETE
@tonyjs
tonyjs / LiveDataOwner.kt
Created May 30, 2017 09:25
LiveDataOwner.kt
interface LiveDataOwner {
fun getObservableData(): MutableLiveData<DataChangeInfo>
}
data class DataChangeInfo(val data: Any, val event: DataChangeEvent)
enum class DataChangeEvent {
NEW, UPDATE, DELETE
var shouldShowRequestPermissionRational = false
for(permission in permissions) {
if (shouldShowRequestPermissionRationale(permission)) {
shouldShowRequestPermissionRational = true
break
}
}
@tonyjs
tonyjs / UserComponent.kt
Created April 25, 2017 11:43
Dagger2 Component
interface UserComponent {
// Not Working
@Facebook
val facebookRepository : UserRepository
@Google
val googleRepository : UserRepository
long id
String title
@tonyjs
tonyjs / BasePage.kt
Last active April 15, 2017 07:39
BasePage by Conductor
package com.tonyjs.sample
import android.animation.ObjectAnimator
import android.content.Context
import android.content.pm.PackageManager
import android.os.Build
import android.os.Bundle
import android.support.annotation.ColorRes
import android.support.annotation.LayoutRes
import android.support.annotation.StringRes
@tonyjs
tonyjs / MultiViewTypeAdapter.kt
Created April 3, 2017 10:13
MultiViewTypeAdapter
package com.tonyjs.multiviewtypeadapter
import android.support.annotation.LayoutRes
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import kotlin.reflect.KClass
/**
@tonyjs
tonyjs / ExampleAdapter.kt
Created April 2, 2017 11:06
MultiViewTypeAdapter
package com.tonyjs.sample.multiviewtypeadapter.kotlin
import kotlinx.android.synthetic.main.item_a.view.*
/**
* Created by tonyjs on 2017. 4. 2..
*/
class ExampleAdapter : MultiViewTypeAdapter() {
companion object {