Skip to content

Instantly share code, notes, and snippets.

View smhdk's full-sized avatar

Semih Dik smhdk

  • İstanbul
View GitHub Profile
@smhdk
smhdk / Project build.gradle dependencies example
Created March 19, 2018 10:52
Project build.gradle dependencies example
..
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
@smhdk
smhdk / gist:03b8c62f7bbaba6dc36ad2286422f5e6
Created March 19, 2018 10:54
Project build.gradble ext example
..................
// Project build.gradle
buildscript {...}
allprojects {...}
// This block encapsulates custom properties and makes them available to all
// modules in the project.
ext {
@smhdk
smhdk / Android module build.gradle example
Created March 19, 2018 10:58
Android module build.gradle example
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "27.0.3"
defaultConfig {
applicationId 'com.example.myapp'
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
@smhdk
smhdk / Android different values colors.xml from res color folder
Created March 19, 2018 11:26
Android different values/colors.xml from res/color folder
res/color/button_text.xml:
<?xml version="1.0" encoding="utf-8"?>
///res/color/button_text.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true"
@smhdk
smhdk / Androidx BottomNavigationView disable shift mode
Last active November 9, 2018 14:12
Androidx BottomNavigationView disable shift mode
private fun setField(targetClass: Class<*>, instance: Any, fieldName: String, value: Any) {
try {
val field = targetClass.getDeclaredField(fieldName)
field.isAccessible = true
field.set(instance, value)
} catch (e: NoSuchFieldException) {
e.printStackTrace()
} catch (e: IllegalAccessException) {
e.printStackTrace()
}
@smhdk
smhdk / simple-rxjava-example.kt
Last active November 25, 2018 18:52
Simple RxJava Example
//Observable
val getObservable = Observable.just("X", "Y", "Z")
//Observer
val getObserver = object : Observer<String> {
override fun onComplete() {
println("onComplete")
}
override fun onSubscribe(d: Disposable) {
@smhdk
smhdk / observer-sample.kt
Created November 25, 2018 20:49
Observer Types - Observer
val observer = object : Observer<String> {
override fun onComplete() {
}
override fun onSubscribe(d: Disposable) {
}
override fun onNext(t: String) {
@smhdk
smhdk / single-observer-sample.kt
Created November 25, 2018 20:54
Observer Types - SingleObserver
val singleObserver = object : SingleObserver<String> {
override fun onSuccess(t: String) {
}
override fun onSubscribe(d: Disposable) {
}
override fun onError(e: Throwable) {
@smhdk
smhdk / maybe-observer-sample.kt
Created November 25, 2018 20:56
Observer Types - MaybeObserver
val maybeObserver = object : MaybeObserver<String> {
override fun onSuccess(t: String) {
}
override fun onComplete() {
}
override fun onSubscribe(d: Disposable) {
@smhdk
smhdk / completable-observer-sample.kt
Created November 25, 2018 20:59
Observer Types - CompletableObserver
val completableObserver = object : CompletableObserver {
override fun onComplete() {
}
override fun onSubscribe(d: Disposable) {
}
override fun onError(e: Throwable) {