Skip to content

Instantly share code, notes, and snippets.

public class HomeActivityJava extends BaseActivityJava {
private final String USER_NAME = "Albert Eisten";
private final int TIMER_SECONDS = 5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityHomeBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_home);
User user = new User(USER_NAME);
binding.setVariable(BR.user, user);
class HomeActivity : AppCompatActivity() {
private val USER_NAME = "Albert Eisten"
private val TIMER_SECONDS = 5
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding: ActivityHomeBinding = DataBindingUtil.setContentView(this, R.layout.activity_home)
val user = User(USER_NAME)
binding.setVariable(BR.user, user)
binding.executePendingBindings()
@gcherubini
gcherubini / HomeActivity.kt
Last active October 7, 2017 19:37
Simplifying Android activities with Kotlin - 1
class HomeActivity : Activity() { }
@gcherubini
gcherubini / HomeActivity.kt
Last active October 7, 2017 22:02
Simplifying Android activities with Kotlin - 2
class HomeActivity : AppCompatActivity() {
val layoutFile = R.layout.activity_home
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding: ActivityHomeBinding = DataBindingUtil.setContentView(this, layoutFile)
binding?.btnSend?.setOnClickListener { btnSendActions(binding) }
}
}
@gcherubini
gcherubini / HomeActivity.kt
Last active October 14, 2017 22:57
Simplifying Android activities with Kotlin - 1.2 - Interface Impl
class HomeActivity : Activity(), InterfaceToBeImplemented {
override fun interfaceMethod() { }
}
@gcherubini
gcherubini / WelcomeActivity.kt
Last active October 28, 2017 19:43
Simplifying Android activities with Kotlin - Welcome
class WelcomeActivity : AppCompatActivity() {
companion object {
const val EXTRA_PARAM_USER_NAME = "EXTRA_PARAM_USER_NAME"
}
val layoutFile = R.layout.activity_welcome
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding: ActivityWelcomeBinding = DataBindingUtil.setContentView(this, layoutFile)
@gcherubini
gcherubini / OnClickListenerJavaSample.java
Last active October 7, 2017 18:57
Simplifying Android activities with Kotlin - Welcome Raw
someButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btnActions()
}
});
@gcherubini
gcherubini / KotlinMethodSample.kt
Last active October 7, 2017 18:50
Simplifying Android activities with Kotlin - Fun's
fun simpleMethod(param1: Int, param2: Int = 0) : Int { return param1 + param2 }
@gcherubini
gcherubini / KotlinLambdaSample.kt
Last active October 7, 2017 20:49
Simplifying Android activities with Kotlin - Lambda
someButton.setOnClickListener { view -> btnActions() }
@gcherubini
gcherubini / activity_home.xml
Created October 7, 2017 19:29
Simplifying Android activities with Kotlin - Home Activity Layou
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:layout_margin="40dp">
<EditText