Skip to content

Instantly share code, notes, and snippets.

View iscomad's full-sized avatar
👻

Islam Madeniyat iscomad

👻
View GitHub Profile
@iscomad
iscomad / AdvertAnalyticsComponents.json
Last active January 22, 2018 10:05
Advert screen components
[
{
"id": "analytics-title",
"component": {
"id": "text:title-icon", // компонент для отображения текста с иконкой справа
"category": "row"
},
"text": {
"title": "Анализ цены"
},
@iscomad
iscomad / AudioPlayer.kt
Last active April 16, 2018 05:40
Quran.kz audio player feature
package kz.sdu.qurankz.audioplayer
import android.net.Uri
/**
* An interface for working with audio player.
*
* Created by Isco on 2/24/18.
* You'll Never Walk Alone
*/
@iscomad
iscomad / EditTextExtensions
Created March 26, 2021 07:50
Helpful EditText extension functions
/**
* Triggers an action when user finishes editing
*/
fun EditText.doAfterTextEditingFinished(editingFinished: (String) -> Unit) {
var isEditing = false
doAfterTextChanged {
if (!isEditing && hasFocus()) {
isEditing = true
}
@iscomad
iscomad / FragmentManagerExtensions
Created March 26, 2021 08:59
Helpful FragmentManager extension functions
/**
* Invokes func body in a fragment transaction
*
* @allowStateLoss - a flag which determines whether to use #commitAllowingStateLoss or #commit. See {@link FragmentTransaction#commitAllowingStateLoss}
* @func - a body which is invoked inside a fragment transaction
*/
inline fun FragmentManager.inTransaction(
allowStateLoss: Boolean = false,
func: FragmentTransaction.() -> Unit