我很快意识到这将成为具有大量样板文件的 Android 中的一个问题,当我开始重构我的代码时,我现在正在有效地编写我自己的 half-@ssed 版本的数据绑定。我不想花更多时间概括它并重新发明轮子。我想知道是否有任何好的解决方案作为社区使用的 3rd 方库。
我发现了 robo-bindings,我真的很喜欢他们的演示文稿(专注于对他们自己的东西进行单元测试、健壮性等),但它们似乎仍然很小,我担心他们的库和一般支持/发展的问题向前。
人们正在使用任何其他图书馆吗?
谢谢。
我很快意识到这将成为具有大量样板文件的 Android 中的一个问题,当我开始重构我的代码时,我现在正在有效地编写我自己的 half-@ssed 版本的数据绑定。我不想花更多时间概括它并重新发明轮子。我想知道是否有任何好的解决方案作为社区使用的 3rd 方库。
我发现了 robo-bindings,我真的很喜欢他们的演示文稿(专注于对他们自己的东西进行单元测试、健壮性等),但它们似乎仍然很小,我担心他们的库和一般支持/发展的问题向前。
人们正在使用任何其他图书馆吗?
谢谢。
Android M 将为数据绑定提供强大的库!
它现在在dev-preview 版本中可用。
xml
它的内部和java
文件看起来很棒:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.firstName}"
/>
爪哇豆:
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 this.firstName;
}
public String getLastName() {
return this.lastName;
}
}
捆绑:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity);
User user = new User("Test", "User");
binding.setUser(user);
}