1

我很快意识到这将成为具有大量样板文件的 Android 中的一个问题,当我开始重构我的代码时,我现在正在有效地编写我自己的 half-@ssed 版本的数据绑定。我不想花更多时间概括它并重新发明轮子。我想知道是否有任何好的解决方案作为社区使用的 3rd 方库。

我发现了 robo-bindings,我真的很喜欢他们的演示文稿(专注于对他们自己的东西进行单元测试、健壮性等),但它们似乎仍然很小,我担心他们的库和一般支持/发展的问题向前。

人们正在使用任何其他图书馆吗?

谢谢。

4

1 回答 1

3

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);
}
于 2015-06-10T06:58:28.683 回答