1

私はすぐにこれが定型文の多い Android で問題になることに気付きました。コードのリファクタリングを開始したので、データ バインディングのハーフ @ssed バージョンを効果的に作成しています。それを一般化して車輪を再発明することにこれ以上時間を費やしたくありません。コミュニティが使用するサードパーティのライブラリとして、何か良い解決策があるかどうか疑問に思っていました。

robo-bindings を見つけましたが、そのプレゼンテーション (独自のものや堅牢性などの単体テストに焦点を当てています) が本当に気に入りましたが、まだかなり小さいようで、ライブラリと一般的なサポート/進化の進行に関する問題が心配です。前方。

人々が使用している他のライブラリはありますか?

ありがとう。

4

1 に答える 1

3

Android M は、データ バインディング用の強力なライブラリを提供します。

現在、開発プレビュー バージョンで利用できます。

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