[英]Data binding: presentation model and view, 3rd party libs in Android
我很快意識到這將是Android中的一個問題,帶有很多樣板,當我開始重構我的代碼時,我現在正在有效地編寫我自己的半數據版本的數據綁定。 我不想花更多的時間來概括它並重新發明輪子。 我想知道社區使用的第三方圖書館是否有任何好的解決方案。
我發現了robo綁定,我真的很喜歡他們的演示文稿(專注於單元測試他們自己的東西,健壯性等),但似乎他們仍然很小,我擔心他們的庫和一般支持/演變的問題向前。
人們正在使用的其他圖書館?
謝謝。
Android M將提供強大的數據綁定庫!
現在可以在dev-preview版本中使用它 。
它在xml
和java
文件中看起來很神奇:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.firstName}"
/>
Java bean:
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.