Skip to content

Instantly share code, notes, and snippets.

Avatar
👨‍💻

wiki de pasquale diareuse

👨‍💻
View GitHub Profile
@diareuse
diareuse / RecyclerViewExtensions.kt
Created Jul 26, 2018
RecyclerView focus orientation
View RecyclerViewExtensions.kt
import android.support.v7.widget.RecyclerView
fun RecyclerView.getViewByPosition(position: Int): View? {
return findViewHolderForAdapterPosition(position)?.itemView
}
fun RecyclerView.fetchViewAt(position: Int, callback: (View?) -> Unit) {
scrollToPosition(position)
post { callback(getViewByPosition(position)) }
}
View NoMotionScrollManager.kt
import android.support.v7.widget.RecyclerView
import android.view.View
import android.view.ViewTreeObserver
import java.lang.ref.WeakReference
class NoMotionScrollManager(
private val allowCyclicRotation: Boolean = false,
private val viewSelector: ViewSelector = { it }
) {
private var recycler: RecyclerView? = null
View HelperExtensions.kt
fun View?.isDescendant(container: ViewGroup): Boolean {
this ?: return false
var p: ViewParent? = parent
while (p != null) {
if (p === container) {
return true
}
p = p.parent
}
return false
@diareuse
diareuse / DrawingConfig.kt
Created Sep 13, 2018
Simple config builder to allow fairly easy and boiler-less drawing over bitmap (or drawable)
View DrawingConfig.kt
import android.graphics.Bitmap
import android.graphics.Canvas
import android.graphics.Paint
import android.graphics.Rect
import android.graphics.drawable.Drawable
import android.text.Layout
import android.text.StaticLayout
import android.text.TextPaint
import androidx.core.graphics.drawable.toBitmap
You can’t perform that action at this time.