Skip to content

Instantly share code, notes, and snippets.

View webserveis's full-sized avatar

Webserveis webserveis

View GitHub Profile
@webserveis
webserveis / MainActivity.kt
Last active April 28, 2022 11:11
ActionMode Primary Android Kotlin
package com.example.testmenu
import android.os.Bundle
import android.view.ActionMode
import android.view.Menu
import android.view.MenuItem
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.findNavController
import androidx.navigation.ui.AppBarConfiguration
import android.util.Patterns
import java.util.regex.Pattern
object YoutubeUtils {
private fun extractYoutubeId(url: String): String? {
val pattern = "([/|?|&]vi?[/|=]|youtu.be/|embed/)([a-zA-Z0-9_-]+)".toRegex()
return pattern.find(url)?.groupValues?.last()
@webserveis
webserveis / ClickManager.kt
Last active April 30, 2021 10:09
Computar clicks para publicidad Admob
class ClickManager(
private val sp: SharedPreferences,
private val triggerTask: (Int) -> Unit,
private val triggerClick: Int = TRIGGER_CLICK,
private val uid: String? = null
) {
companion object {
private const val KEY_CLICKS_COUNT = "clicks_count"
private val TRIGGER_CLICK = 5
}
@webserveis
webserveis / RadioGridGroupLayout.kt
Last active January 10, 2022 23:07
RadioGridGroupLayout
package com.webserveis.app.testradiogridlayout
import android.content.Context
import android.util.AttributeSet
import android.view.View
import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import android.view.accessibility.AccessibilityNodeInfo
import android.widget.CompoundButton
import androidx.appcompat.widget.AppCompatRadioButton
@webserveis
webserveis / KIntent.kt
Created February 12, 2021 12:28 — forked from wajahatkarim3/KIntent.kt
Kotlin extension functions to start a generic Activity
package com.pascalwelsch.extensions
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.os.Build
import android.os.Bundle
/**
* Extensions for simpler launching of Activities
@webserveis
webserveis / RVEmptyObserver.java
Last active February 1, 2021 18:02 — forked from sheharyarn/RVEmptyObserver.java
Set Empty Layout for RecyclerViews in Android
/**
* https://stackoverflow.com/questions/28217436/how-to-show-an-empty-view-with-a-recyclerview
*
* Custom implementation of AdapterDataObserver to show empty layouts
* for RecyclerView when there's no data
*
* Usage:
*
* adapter.registerAdapterDataObserver(new RVEmptyObserver(recyclerView, emptyView));
*/
@webserveis
webserveis / MainActivity.kt
Created October 12, 2020 18:19
StateLayout mostrar diferentes vistas en Android Kotlin
package com.webserveis.app.testapp
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.widget.Button
import android.widget.ImageView
import android.widget.TextView
import androidx.annotation.DrawableRes
import androidx.appcompat.app.AppCompatActivity
@webserveis
webserveis / KIntent.kt
Created August 14, 2020 13:40 — forked from passsy/KIntent.kt
Kotlin extension functions to start a generic Activity
package com.pascalwelsch.extensions
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.os.Build
import android.os.Bundle
/**
* Extensions for simpler launching of Activities
@webserveis
webserveis / areadmer.md
Last active June 9, 2020 15:08
Week Day Selector

Crear un selector de dias, de forma circular

Añadir en ele directorio drawable weekday_selector_text.xml y weekday_selector_bg.xml

En styles.xml definir el estilo

<style name="WeekDaySelector" parent="AppTheme.DayNight">
    <item name="android:textColor">@drawable/weekday_selector_text</item>
 @drawable/weekday_selector_bg
@webserveis
webserveis / RevelaCicleView.kt
Created May 12, 2020 09:54
RevelCicleView reveal effect for show view
package com.webserveis.testbannerview
import android.animation.Animator
import android.animation.AnimatorListenerAdapter
import android.content.Context
import android.os.Handler
import android.os.Parcel
import android.os.Parcelable
import android.util.AttributeSet
import android.util.Log