Skip to content

Instantly share code, notes, and snippets.

View trinhlbk1991's full-sized avatar
πŸ‘»

Trinh Le trinhlbk1991

πŸ‘»
View GitHub Profile
@trinhlbk1991
trinhlbk1991 / build.gradle
Created May 28, 2021 04:04
Blog Hilt enable java 8
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
@trinhlbk1991
trinhlbk1991 / build.gradle
Created May 28, 2021 04:03
Blog Hilt app build.gradle
plugins {
id "org.jetbrains.kotlin.kapt"
id "dagger.hilt.android.plugin"
}
dependencies {
implementation "com.google.dagger:hilt-android:$hilt_version"
kapt "com.google.dagger:hilt-android-compiler:$hilt_version"
}
@trinhlbk1991
trinhlbk1991 / build.gradle
Created May 28, 2021 04:02
Blog Hilt root build.gradle
buildscript {
ext.hilt_version = "2.35"
dependencies {
classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
}
}
@trinhlbk1991
trinhlbk1991 / Hilt_HiltSampleApp.java
Created May 28, 2021 03:56
blog-hilt-Hilt_HiltSampleApp.java
public abstract class Hilt_HiltSampleApp extends Application implements GeneratedComponentManagerHolder {
private final ApplicationComponentManager componentManager = new ApplicationComponentManager(new ComponentSupplier() {
@Override
public Object get() {
return DaggerHiltSampleApp_HiltComponents_SingletonC.builder()
.applicationContextModule(new ApplicationContextModule(Hilt_HiltSampleApp.this))
.build();
}
});
public final class DaggerHiltSampleApp_HiltComponents_SingletonC extends HiltSampleApp_HiltComponents.SingletonC {
private final ApplicationContextModule applicationContextModule;
private DaggerHiltSampleApp_HiltComponents_SingletonC(
ApplicationContextModule applicationContextModuleParam) {
this.applicationContextModule = applicationContextModuleParam;
}
......
}
class CalculatorPresenter : Contract.Presenter {
private lateinit var view: Contract.View
private val data: Stack<String> = Stack()
override fun recordInput(value: String, currentResult: String) {
if (value.isOperator()) {
data.push(currentResult)
@trinhlbk1991
trinhlbk1991 / set-background-drawable-programmatically.java
Last active September 24, 2015 05:50
Set View's background drawable programmatically
final int version = android.os.Build.VERSION.SDK_INT;
if(version < android.os.Build.VERSION_CODES.JELLY_BEAN) {
layout.setBackgroundDrawable( getDrawable(context, R.drawable.ready) );
} else {
layout.setBackground( getDrawable(context, R.drawable.ready));
}