Skip to content

Instantly share code, notes, and snippets.

View arohim's full-sized avatar
😁

a-rohim arohim

😁
View GitHub Profile
1. hiltvm (applicable in top-level)
@dagger.hilt.android.lifecycle.HiltViewModel
class $NAME$ @javax.inject.Inject constructor(
$PARAM$
) : androidx.lifecycle.ViewModel() {
$END$
}
2. vmstatefunc (applicable in class)
private val _$NAME$ = androidx.compose.runtime.mutableStateOf<$TYPE$>($INITIAL_VALUE$)
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.fragment.NavHostFragment
import com.xxx.R
import kotlinx.android.synthetic.main.activity_nav_com.*
abstract class NavComActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
BuildConfig.BASE_API_URL
@arohim
arohim / common-properties.gradle
Last active June 22, 2020 15:35
common_properties.gradle
android.buildTypes {
mock {
buildConfigField "String", "BASE_API_URL", "\"https://c77b2784-b60b-491b-af7e-273c356ef4a2.mock.pstmn.io\""
}
debug {
buildConfigField "String", "BASE_API_URL", "\"https://api.github.com/\""
}
release {
buildConfigField "String", "BASE_API_URL", "\"https://api.github.com/\""
}
@arohim
arohim / github-repositories-happy-mock-data.json
Created June 22, 2020 13:40
github-repositories-happy-mock-data.json
[
{
"id": 1,
"name": "Android-Test1",
"description": "Android-Test1 description"
},
{
"id": 2,
"name": "Android-Test2",
"description": "Android-Test2 description"
@arohim
arohim / NewInstance.kt
Last active August 4, 2020 04:12 — forked from MarcinMoskala/NewInstance.kt
Random Kotlin Instance
import com.google.gson.Gson
import com.google.gson.JsonElement
import kotlin.random.Random
import kotlin.reflect.KClass
import kotlin.reflect.KType
import kotlin.reflect.KTypeParameter
import kotlin.reflect.typeOf
@ExperimentalStdlibApi
@arohim
arohim / AdView.kt
Last active July 4, 2019 08:05
Ad Publisher maker with Adomik
private fun makePublisherAdView(context: Context, adUnitId: String, adomik: String): PublisherAdView {
val publisherAdView = PublisherAdView(context)
publisherAdView.adUnitId = adUnitId
publisherAdView.setAdSizes(AdSize.MEDIUM_RECTANGLE)
val adRequest = PublisherAdRequest.Builder().addCustomTargeting("ad_group", adomik)
publisherAdView.loadAd(adRequest.build())
return publisherAdView
}
/**