Skip to content

Instantly share code, notes, and snippets.

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()
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);
@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 / 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 / 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
@gcherubini
gcherubini / HomeActivity.kt
Last active October 7, 2017 19:37
Simplifying Android activities with Kotlin - 1
class HomeActivity : Activity() { }
@gcherubini
gcherubini / KotlinLambdaSample.kt
Last active October 7, 2017 20:49
Simplifying Android activities with Kotlin - Lambda
someButton.setOnClickListener { view -> btnActions() }
@gcherubini
gcherubini / HomeActivity.kt
Last active October 7, 2017 22:01
Simplifying Android activities with Kotlin - Btn Send Actions
private fun btnSendActions(binding: ActivityHomeBinding) {
if (binding?.editTextUserName?.text?.toString()?.isNotBlank()!!) {
val intent = Intent(this, WelcomeActivity().javaClass)
intent.putExtra(EXTRA_PARAM_USER_NAME, binding.editTextUserName.text.toString())
startActivity(intent)
return
}
val alert = AlertDialog.Builder(this).create()
alert.setMessage("Please, fill input correctly.")
@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 / JavaCondition.java
Created October 9, 2017 22:19
Simplifying Android activities with Kotlin - Java validation
if ( binding != null
&& binding.editTextUserName != null
&& binding.editTextUserName.getText() != null
&& binding.editTextUserName.getText().toString() != null
&& binding.editTextUserName.getText().toString().length() > 0 )