Skip to content

Instantly share code, notes, and snippets.

View Aidanvii7's full-sized avatar
👾

Aidan McWilliams Aidanvii7

👾
View GitHub Profile
@Aidanvii7
Aidanvii7 / UserViewModel.kt
Last active May 27, 2017 14:53
MYVMGA: 3
package com.aidanvii7.mvvm
class UserViewModel(val firstName: String, val lastName: String)
@Aidanvii7
Aidanvii7 / Logger.kt
Last active February 25, 2017 18:11
Simple Log delegation in Kotlin with extension function.
package com.aidanvii.extensions
fun Any.logD(message: String) = Logger.d(javaClass.simpleName, message)
interface LoggerDelegate {
fun d(tag: String, message: String)
}
interface CompositeLoggerDelegate : LoggerDelegate {
fun attachDelegate(delegate: LoggerDelegate)
@Aidanvii7
Aidanvii7 / SparseArrayExtensions.kt
Last active December 17, 2019 14:48
A collection of extension functions for Android's SparseArray
package com.aidanvii.extensions
import android.util.SparseArray
import java.util.*
val SparseArray<*>.max: Int get () = size() - 1;
inline fun <V> SparseArray<V>.forEachValue(action: (V) -> Unit): SparseArray<V> {
for (index in 0..max) {
val key = keyAt(index)