Skip to content

Instantly share code, notes, and snippets.

View aditrioka's full-sized avatar
🏠
Working from home

Adi Trioka aditrioka

🏠
Working from home
  • Bekasi, Indonesia
  • 13:26 (UTC +07:00)
View GitHub Profile
data class Person(val name: String, val gender: Gender,
var age: Int = 0, var email: String = "") {
fun doWork() {
println("*working*")
}
fun doEat() {
println("*eating*")
}
fun Person.doDance() {
println("*dancing*")
}
val Person.isOld get() = age >= 25
val lambda: (Person) -> Boolean = { p -> p.name.startsWith("H") }
//
fun <T> doConditionally(people: MutableList<T>,
condition: (T) -> Boolean,
action: (T) -> Unit) {
people.forEach {
if (condition(it)) action(it)
}
}
package id.binarykitchen.gemarbelajar;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
package id.binarykitchen.gemarbelajar;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@aditrioka
aditrioka / StudentApplication.java
Last active August 9, 2019 08:30
application class where we initialize moengage
// we initialize moengage in applicaiton class
public class StudentApplication {
@Override
public void onCreate() {
super.onCreate();
setupMoengage();
}
@aditrioka
aditrioka / LoginPresenter.kt
Created August 9, 2019 08:36
operation after login success
// this function is called after login success
private fun onLoginSuccess(successResponse: LoginSuccessResponse) {
if (userRepo.uoc != successResponse.uoc) {
MoEHelper.getInstance(mContext).setAlias(successResponse.uoc)
} else {
MoEHelper.getInstance(mContext).apply {
setUniqueId(userRepo.uoc)
setFullName(successResponse.name)
setEmail(successResponse.email)
}
@aditrioka
aditrioka / CredentialRepository.java
Created August 9, 2019 08:39
operation when logout
// this function is called when logout
public void logout() {
MoEHelper.getInstance(mContext).logoutUser();
}
@aditrioka
aditrioka / AndroidManifest.xml
Created August 9, 2019 08:45
android manifest file
<!-- we added fullBackupContent in application tag accordingly as described in the documentation -->
<application
android:name=".StudentApplication"
android:fullBackupContent="@xml/backup_descriptor">
<!-- ... -->
</application