diff options
author | George Mount <mount@google.com> | 2015-07-30 10:24:05 -0700 |
---|---|---|
committer | George Mount <mount@google.com> | 2015-08-05 16:35:10 -0700 |
commit | 96b22e7bbbf942aea1079dc8e8d0c4657663e5a7 (patch) | |
tree | e5026a3dd0a5967acebf2980a13b7d28bb54e469 /baseLibrary | |
parent | e52882df6130221462bf07f5f2b52de5c4b0f8de (diff) | |
download | data-binding-96b22e7bbbf942aea1079dc8e8d0c4657663e5a7.tar.gz |
Multiple adapter attributes can now have optional expressions.
Bug 22957032
Change-Id: If1b04262009a1edf311d097c65e97b194103906e
Diffstat (limited to 'baseLibrary')
-rw-r--r-- | baseLibrary/src/main/java/android/databinding/BindingAdapter.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/baseLibrary/src/main/java/android/databinding/BindingAdapter.java b/baseLibrary/src/main/java/android/databinding/BindingAdapter.java index 09bc4823..7409d023 100644 --- a/baseLibrary/src/main/java/android/databinding/BindingAdapter.java +++ b/baseLibrary/src/main/java/android/databinding/BindingAdapter.java @@ -72,4 +72,17 @@ public @interface BindingAdapter { * @return The attributes associated with this binding adapter. */ String[] value(); + + /** + * Whether every attribute must be assigned a binding expression or if some + * can be absent. When this is false, the BindingAdapter will be called + * when at least one associated attribute has a binding expression. The attributes + * for which there was no binding expression (even a normal XML value) will + * cause the associated parameter receive the Java default value. Care must be + * taken to ensure that a default value is not confused with a valid XML value. + * + * @return whether or not every attribute must be assigned a binding expression. The default + * value is true. + */ + boolean requireAll() default true; } |