Skip to content

Instantly share code, notes, and snippets.

View dakatso's full-sized avatar

katso dakatso

  • Russia
View GitHub Profile
@dakatso
dakatso / FragmentResultListener.kt
Last active December 5, 2021 19:40
FragmentResultListener
fun Fagment.fragmentListeners(block: FragmentListenerBuilder.() -> Unit) {
val builder = FragmentListenerBuilder().apply(block)
builder.keys.forEach {
val manager = if (it.value) childFragmentManager else parentFragmentManager
manager.setFragmentResultListener(it.key, this, builder.listener)
}
}
class FragmentListenerBuilder {
var listener: (String, Bundle) -> Unit = { _, _ -> }
@dakatso
dakatso / klog.kt
Last active November 15, 2019 08:29
Koltin android log extension
fun klog(@IntRange(from = 2, to = 6) level: Int, message: Any?) {
if (!BuildConfig.DEBUG) return
Throwable().stackTrace[1].run {
val tag = "commontag"
val fullMessage = "($fileName:$lineNumber): $message"
when (level) {
Log.VERBOSE -> Log.v(tag, fullMessage)
Log.DEBUG -> Log.d(tag, fullMessage)
Log.INFO -> Log.i(tag, fullMessage)
Log.WARN -> Log.w(tag, fullMessage)
@dakatso
dakatso / TextWatcherListener.kt
Last active December 25, 2018 11:39
Wrapper for TextWatcher
open class TextWatcherListener(
private val editText: EditText,
private val listener: EditText.(String, String, String, String) -> Unit
) : TextWatcher {
private var before: String = ""
private var old: String = ""
private var new: String = ""
private var after: String = ""