Skip to content

Instantly share code, notes, and snippets.

View Kotlin-Native's full-sized avatar

Pierre Liebsch Kotlin-Native

View GitHub Profile
public class User {
private final String firstName;
private final String lastName;
private final boolean loggedIn;
public User(String firstName, String lastName, boolean loggedIn) {
this.firstName = firstName;
this.lastName = lastName;
this.loggedIn = loggedIn;
}
public String getFirstName() {
@Kotlin-Native
Kotlin-Native / layout.xml
Created July 31, 2015 08:51
Android Databinding Login/Logout Button
<ImageButton
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{user.loggedIn? @string/logout : @string/login}"/>
ListItemUserBinding binding = DataBindingUtil.inflate(layoutInflater, R.layout.list_item_user, viewGroup, false);
@Kotlin-Native
Kotlin-Native / UserFragment.java
Created July 24, 2015 05:39
Databinding in a Fragment
View view = inflater.inflate(R.layout.fragment_user, container, false);
FragmentUserBinding bind = DataBindingUtil.bind(view);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityUserBinding binding = DataBindingUtil.setContentView(this, R.layout.user_activity);
User user = new User("firstName", "lastName");
binding.setUser(user);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityUserBinding binding = DataBindingUtil.setContentView(this, R.layout.user_activity);
}
public class User {
private final String firstName;
private final String lastName;
public User(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public class User {
public final String firstName;
public final String lastName;
public User(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
<data>
<variable name="user" type="com.example.User"/>
</data>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{@string/userFullNameLbl + ' ' + user.firstName + ' ' + user.lastName}"/>