Skip to content

Instantly share code, notes, and snippets.

View virendersran01's full-sized avatar
💻
Working from home

Virender Srxn virendersran01

💻
Working from home
  • India
View GitHub Profile
val showDialogButton = findViewById<Button>(R.id.show_dialog_button)
showDialogButton?.let {
it.setOnClickListener {
dialog {
title = resources.getString(R.string.custom_dialog_title)
contentText = resources.getString(R.string.custom_dialog_body)
negativeText = resources.getString(R.string.custom_dialog_negative_text)
positiveText = resources.getString(R.string.custom_dialog_positive_text)
positiveAction = { toast("Positive Action!!!") }
negativeAction = { toast("Negative Action!!!") }
package com.flyingdutchman.material.components
import android.app.Activity
import android.content.Context
import android.view.LayoutInflater
import android.view.Window
import androidx.appcompat.app.AlertDialog
import androidx.core.view.isVisible
import androidx.fragment.app.Fragment
import com.flyingdutchman.material.components.databinding.CustomDialogComponentBinding
@stevdza-san
stevdza-san / MainActivity.kt
Created April 22, 2021 06:42
For my Fused Location Provider API video tutorial on YouTube
import android.Manifest
import android.annotation.SuppressLint
import android.location.Geocoder
import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.fragment.app.Fragment
@stevdza-san
stevdza-san / MainActivity.kt
Last active April 11, 2023 09:18
For my Easy Permissions video tutorial
import android.Manifest
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.fragment.app.Fragment
import com.example.testapp.databinding.FragmentFirstBinding
import com.vmadalin.easypermissions.EasyPermissions
import com.vmadalin.easypermissions.dialogs.SettingsDialog
package com.some.thing.routing
import android.content.Context
import android.content.Intent
import android.net.Uri
import android.os.Parcelable
import android.util.Log
import com.some.thing.ui.BaseActivity
/**
package com.some.thing.feature_main
import android.content.Context
import android.net.Uri
import com.some.thing.common.routerdata.MainRouterData
import com.some.thing.routing.Routable
import com.some.thing.feature_main.presentation.MainActivity
class MainRouter {
companion object : Routable<MainActivity, MainRouterData> {
package com.some.thing.routerdata
import com.some.thing.routing.RouterData
import kotlinx.android.parcel.Parcelize
@Parcelize
data class MainRouterData(
val userId: Int?
) : RouterData {
companion object {
package com.some.thing.routing
import android.content.Context
import android.net.Uri
import android.util.SparseArray
import androidx.core.util.forEach
import javax.inject.Inject
class Router @Inject constructor(
private val routes: SparseArray<Routable<*, *>>
package com.some.thing.di
import android.util.SparseArray
import com.some.thing.routing.Routable
import com.some.thing.feature_main.MainRouter
import com.some.thing.feature_boarding.BoardingRouter
import com.some.thing.feature_login.LoginRouter
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
package com.some.package.ui.splash.presentation
import ....
class SplashActivity :
BaseActivity<*, *>() {
companion object {
private const val DEEP_LINK_FUNCTION_ID = "functionId"
}