3b920788e90bb0abe615a5d5c899915f0014444b |
17-Sep-2015 |
George Mount <mount@google.com> |
Two-way binding extensions Bug 1474349 Bug 22460238 Two-way data binding won't work without a few changes to the extension library. This adds those changes and tests to ensure that two-way data binding works. Change-Id: I5e204609925bb2dc5404176f9b4e59386f200c7f
uild.gradle
rc/main/java/android/databinding/adapters/AdapterViewBindingAdapter.java
rc/main/java/android/databinding/adapters/AutoCompleteTextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/CalendarViewBindingAdapter.java
rc/main/java/android/databinding/adapters/CompoundButtonBindingAdapter.java
rc/main/java/android/databinding/adapters/DatePickerBindingAdapter.java
rc/main/java/android/databinding/adapters/ListenerUtil.java
rc/main/java/android/databinding/adapters/NumberPickerBindingAdapter.java
rc/main/java/android/databinding/adapters/RadioGroupBindingAdapter.java
rc/main/java/android/databinding/adapters/RatingBarBindingAdapter.java
rc/main/java/android/databinding/adapters/SeekBarBindingAdapter.java
rc/main/java/android/databinding/adapters/TabHostBindingAdapter.java
rc/main/java/android/databinding/adapters/TextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/TimePickerBindingAdapter.java
rc/main/res/values/ids.xml
|
d437f7eeb199ed9bf9fb9bed664258dbbcd87130 |
31-Oct-2015 |
Yigit Boyar <yboyar@google.com> |
Use publish from android build tools This CL removes data binding's bintray plugin and starts using the tools project. It can be uploaded to bintray only from tools project. databinding.properties file still reference rc3. We'll change it when rc5 is public. Change-Id: Id5801e488ae30cf0003372b5ae94f01306fbfa99
uild.gradle
|
9784c9aaedeb863018f5fcaa0a598e8e2f8ed2f3 |
13-Oct-2015 |
Yigit Boyar <yboyar@google.com> |
Data binding as studio dep + java6 This CL gets rid of the gradle plugin and instead provides DataBindingBuilder for the gradle plugin to directly use. Now, everything that is deployed via SDK Manager (lib and adapters) are included as prebuilts so that we avoid accidently changing them w/o an SDK manager release. There is still work to do: > re-enable proguard for externel dependencies > release a batch to ensure everything works Bug: 22516688 Change-Id: I83ace15bd6d3d23bf5b4ad850f36453dd23ebd43
uild.gradle
rc/main/java/android/databinding/adapters/ListenerUtil.java
|
e562335722e3644c582cc8f7fb564bce2b869cb5 |
30-Sep-2015 |
George Mount <mount@google.com> |
Add binding adapter for android:background Bug 24535696 setBackground exists only in API 16+, but android:background should be available in all versions down to API 1. Change-Id: I08b847eb36281d15428a3e71d37c44d6fe06599b
rc/main/java/android/databinding/adapters/ViewBindingAdapter.java
|
7d9836f8bd4f2525597b091787d0858784c6c22e |
14-Sep-2015 |
Yigit Boyar <yboyar@google.com> |
Move tool versions into config Change-Id: Ia75eb20a50571aa6f8ebb80596962694d2d535fa
uild.gradle
|
d6ddc647acae6d322cb7d41100c087530b249e80 |
11-Sep-2015 |
Yigit Boyar <yboyar@google.com> |
Support lib deployment script This CL adds necessary tasks to data binding gradle file so that we can build support library deployment with their prebuilts. To release support sdk, run: ./gradlew clean createArchive -PuseReleaseVersion=true Change-Id: I1a99946ef01a289ea88276581358e77a81fd8f7c
uild.gradle
|
7faa261717bc077c3f519273255800c465cea0ca |
10-Sep-2015 |
George Mount <mount@google.com> |
Merge "Use intrinsic drawable dimensions for TextView's drawable* attributes." into studio-master-dev
|
43af89d9798bf5d3f2fccaf0ed38735407b06b10 |
10-Sep-2015 |
George Mount <mount@google.com> |
Use intrinsic drawable dimensions for TextView's drawable* attributes. Bug 23975379 drawableLeft, etc should use setCompoundDrawablesWithIntrinsicBounds instead of setCompoundDrawables. Because a developer may set the drawables manually, we don't want to override the bounds for drawables that aren't data bound. Thus, the intrinsic bounds are calculated as part of the binding adapter for just the set drawable rather than in TextView for all drawables. Change-Id: Ie2032f05ef80ca2b8d3b750808715852d7cfae4e
rc/main/java/android/databinding/adapters/TextViewBindingAdapter.java
|
c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1 |
04-Sep-2015 |
George Mount <mount@google.com> |
Improve some BindingAdapters. Bug 23818442 Allow padding to accept dimen resource values. Allow spinner:entries to accept List values. Change-Id: I48367ce6c87388d1d9b89e6c835304e031ff50c7
rc/main/java/android/databinding/adapters/AbsSpinnerBindingAdapter.java
rc/main/java/android/databinding/adapters/ObservableListAdapter.java
rc/main/java/android/databinding/adapters/ViewBindingAdapter.java
|
d6339f712b4b8ce04a1cb3eec9c2574f4d170990 |
07-Aug-2015 |
George Mount <mount@google.com> |
Tests for setting image src. Change-Id: I0515dc0d24aa5851ada2a49afcc01cbafe3186c0
rc/main/java/android/databinding/adapters/ImageViewBindingAdapter.java
|
96b22e7bbbf942aea1079dc8e8d0c4657663e5a7 |
30-Jul-2015 |
George Mount <mount@google.com> |
Multiple adapter attributes can now have optional expressions. Bug 22957032 Change-Id: If1b04262009a1edf311d097c65e97b194103906e
rc/main/java/android/databinding/adapters/AbsListViewBindingAdapter.java
rc/main/java/android/databinding/adapters/AdapterViewBindingAdapter.java
rc/main/java/android/databinding/adapters/AutoCompleteTextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/SearchViewBindingAdapter.java
rc/main/java/android/databinding/adapters/SeekBarBindingAdapter.java
rc/main/java/android/databinding/adapters/TextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewGroupBindingAdapter.java
|
a1642a36a8c462e02016acaef66a40a79aba3dfe |
16-Jul-2015 |
Yigit Boyar <yboyar@google.com> |
Merge "Use aar to release base adapters." into mnc-dev
|
999a46723cb5e87316c1c0f3361751fd461b0e37 |
16-Jul-2015 |
George Mount <mount@google.com> |
Merge "Fix up javadoc." into mnc-dev
|
9c95c40e44e4ed885ad4266485853db2aee033c2 |
16-Jul-2015 |
Yigit Boyar <yboyar@google.com> |
Use aar to release base adapters. This CL updates android gradle dependency to 1.3.0-beta4 which brings support for provided aar dependencies. Taking advantage of it, now base adapters release an AAR instead of a Jar w/o any hacks. Bug: 22491107 Change-Id: I18fdd75de806aa507504b34a18c030ee25133b4d
uild.gradle
|
a649c6ce3f6eb4882221e77a1d27e0d28c4c13a0 |
15-Jul-2015 |
George Mount <mount@google.com> |
Fix compilation tests. Bug 22489623 Change-Id: Id948b2fcc4496dd5e94b6047dd6e4758cbfa5159
uild.gradle
|
c9a5d6f140f732ca0ff279a4b1ee315072e1c422 |
11-Jul-2015 |
George Mount <mount@google.com> |
Fix up javadoc. Bug 22175560 Change-Id: Ib5bfd87f66602919764bd9b28c0afdcbe55a7ce5
rc/main/java/android/databinding/adapters/ListenerUtil.java
|
716ba89e7f459f49ea85070d4710c1d79d715298 |
18-Jun-2015 |
George Mount <mount@google.com> |
Support calling listener methods without interfaces. Bug 21594573 It is convenient to be able to assign event listeners by just referencing a method, similar to the way works. This adds a whole lot of listeners for the framework. Additional listeners must be added for support library components. This isn't perfect in resolving listeners. Perfect resolution requires that each expression is evaluated in its own context within the binding statement. If, for example, the same method name is used for a listener and an accessor, we will assume that the listener is used always and there will be a compilation failure. Change-Id: If4705122b67a451430451b6e7d890eb813af1c5c
rc/main/java/android/databinding/adapters/AbsListViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ActionMenuViewBindingAdapter.java
rc/main/java/android/databinding/adapters/AdapterViewBindingAdapter.java
rc/main/java/android/databinding/adapters/AutoCompleteTextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/CalendarViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ChronometerBindingAdapter.java
rc/main/java/android/databinding/adapters/CompoundButtonBindingAdapter.java
rc/main/java/android/databinding/adapters/ExpandableListViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ListenerUtil.java
rc/main/java/android/databinding/adapters/NumberPickerBindingAdapter.java
rc/main/java/android/databinding/adapters/RadioGroupBindingAdapter.java
rc/main/java/android/databinding/adapters/RatingBarBindingAdapter.java
rc/main/java/android/databinding/adapters/SearchViewBindingAdapter.java
rc/main/java/android/databinding/adapters/SeekBarBindingAdapter.java
rc/main/java/android/databinding/adapters/SpinnerBindingAdapter.java
rc/main/java/android/databinding/adapters/TabHostBindingAdapter.java
rc/main/java/android/databinding/adapters/TextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/TimePickerBindingAdapter.java
rc/main/java/android/databinding/adapters/ToolbarBindingAdapter.java
rc/main/java/android/databinding/adapters/VideoViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewGroupBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewStubBindingAdapter.java
rc/main/java/android/databinding/adapters/ZoomControlsBindingAdapter.java
rc/main/res/values/ids.xml
|
d8f45ed6a6b8a3061a08d929c232ad14582f56c5 |
22-May-2015 |
Yigit Boyar <yboyar@google.com> |
upgrade to gradle 1.2
uild.gradle
|
b1356339eaa6c8e967e4fc1dc283b82909a1208d |
22-May-2015 |
Yigit Boyar <yboyar@google.com> |
Merge projects for an easier release This CL merges annotation processor, xml grammer and grammer builder into compiler project. It also adds logic to pass gradle's --debug parameter to the annotation processor so that we can grab logs when necessary. Bug: 21327802 Change-Id: I1d07002519a6b95de3cdc0891bd00f461f73e8ea
uild.gradle
|
79ae2e5b4612d3af10bcadb235c86b564b5f97c1 |
21-May-2015 |
Yigit Boyar <yboyar@google.com> |
Add sources and javadocs for data binding public libs
uild.gradle
|
9399cb4e3d86a88507fb06ad57661105b1eaa69a |
17-May-2015 |
Yigit Boyar <yboyar@google.com> |
Configure dependencies using the plugin This CL changes gradle plugin to automatically include necessary dependencies for data binding. This way, just applying data binding to a project will be sufficient. I've also updated version to .9 to get ready for preview release Bug: 21262586 Change-Id: I12ba64915e69b383b507d155c1a16267356e059b
uild.gradle
|
10960eb5f73fd587c2f8d18cfc61873c04017512 |
13-May-2015 |
George Mount <mount@google.com> |
Use only values for @BindingAdapter. Bug 20977114
rc/main/java/android/databinding/adapters/AbsSpinnerBindingAdapter.java
rc/main/java/android/databinding/adapters/SwitchBindingAdapter.java
rc/main/java/android/databinding/adapters/SwitchCompatBindingAdapter.java
rc/main/java/android/databinding/adapters/TableLayoutBindingAdapter.java
rc/main/java/android/databinding/adapters/TextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewGroupBindingAdapter.java
|
cc0e609d998fa9f82d62050bea525afa3a6f92f3 |
11-May-2015 |
George Mount <mount@google.com> |
More forgiving values for android:src attribute. ImageView's android:src can take a drawable, but it is also convenient to provide a URI at times. With this change, it allows applying a URI to that attribute.
rc/main/java/android/databinding/adapters/ImageViewBindingAdapter.java
|
c619d8f69127c1200103d8119101c5f0675661d0 |
01-May-2015 |
George Mount <mount@google.com> |
Have BindingMethod use Class instead of String. Bug 20720873
rc/main/java/android/databinding/adapters/AbsListViewBindingAdapter.java
rc/main/java/android/databinding/adapters/AbsSeekBarBindingAdapter.java
rc/main/java/android/databinding/adapters/AutoCompleteTextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/CardViewBindingAdapter.java
rc/main/java/android/databinding/adapters/CheckedTextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/CompoundButtonBindingAdapter.java
rc/main/java/android/databinding/adapters/FrameLayoutBindingAdapter.java
rc/main/java/android/databinding/adapters/ImageViewBindingAdapter.java
rc/main/java/android/databinding/adapters/LinearLayoutBindingAdapter.java
rc/main/java/android/databinding/adapters/ProgressBarBindingAdapter.java
rc/main/java/android/databinding/adapters/RadioGroupBindingAdapter.java
rc/main/java/android/databinding/adapters/SpinnerBindingAdapter.java
rc/main/java/android/databinding/adapters/SwitchBindingAdapter.java
rc/main/java/android/databinding/adapters/SwitchCompatBindingAdapter.java
rc/main/java/android/databinding/adapters/TabWidgetBindingAdapter.java
rc/main/java/android/databinding/adapters/TextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewGroupBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewStubBindingAdapter.java
|
cffffe30fe53455856d3d41724b9d5dd21aebf9a |
28-Apr-2015 |
George Mount <mount@google.com> |
First stage in allowing multi-parameter BindingAdapters. Allow multi-parameter binding adapters. These will affect Views where multiple attributes are using expressions. In this initial stage, BindingAdapters can be applied to multiple attributes and the list of such binding adapters can be retrieved. Change-Id: I073393c215cd93d232fb1e3682641fdc31d994d2
rc/main/java/android/databinding/adapters/ViewBindingAdapter.java
|
ee7586713d68806b556a425cbebf007a56261ff3 |
17-Apr-2015 |
Yigit Boyar <yboyar@google.com> |
Add 3rd party licenses to fatJar This CL adds 3rd party licenses to compiler-fatJar so that we can use it in our build process w/o maven dependency. It also removes dependency on SDK folder for api level lookup by shipping versions.xml file with the bundle. It adds a new gradle task, preparePrebuilds, which bundsles all necessary builds to a prebuild folder which should be committed. These pre-builds will be used by the makefile to support make builds. Bug: 19945740 Change-Id: I0bba72bbb13770aba94317301217ddd842211e2d
uild.gradle
|
2e2043d30f95585de2069e1cbb23e022ab0e71c4 |
02-Apr-2015 |
George Mount <mount@google.com> |
Change "generated" to "databinding"
uild.gradle
|
fead9ca09b117136b35bc5bf137340a754f9eddd |
23-Mar-2015 |
George Mount <mount@google.com> |
Move to package android.databinding.
uild.gradle
rc/main/java/android/bindings/adapters/AbsListViewBindingAdapter.java
rc/main/java/android/bindings/adapters/AbsSeekBarBindingAdapter.java
rc/main/java/android/bindings/adapters/AbsSpinnerBindingAdapter.java
rc/main/java/android/bindings/adapters/AutoCompleteTextViewBindingAdapter.java
rc/main/java/android/bindings/adapters/CardViewBindingAdapter.java
rc/main/java/android/bindings/adapters/CheckedTextViewBindingAdapter.java
rc/main/java/android/bindings/adapters/CompoundButtonBindingAdapter.java
rc/main/java/android/bindings/adapters/Converters.java
rc/main/java/android/bindings/adapters/FrameLayoutBindingAdapter.java
rc/main/java/android/bindings/adapters/ImageViewBindingAdapter.java
rc/main/java/android/bindings/adapters/LinearLayoutBindingAdapter.java
rc/main/java/android/bindings/adapters/ProgressBarBindingAdapter.java
rc/main/java/android/bindings/adapters/RadioGroupBindingAdapter.java
rc/main/java/android/bindings/adapters/SpinnerBindingAdapter.java
rc/main/java/android/bindings/adapters/SwitchBindingAdapter.java
rc/main/java/android/bindings/adapters/SwitchCompatBindingAdapter.java
rc/main/java/android/bindings/adapters/TabWidgetBindingAdapter.java
rc/main/java/android/bindings/adapters/TableLayoutBindingAdapter.java
rc/main/java/android/bindings/adapters/TextViewBindingAdapter.java
rc/main/java/android/bindings/adapters/ViewBindingAdapter.java
rc/main/java/android/bindings/adapters/ViewGroupBindingAdapter.java
rc/main/java/android/bindings/adapters/ViewStubBindingAdapter.java
rc/main/java/android/databinding/adapters/AbsListViewBindingAdapter.java
rc/main/java/android/databinding/adapters/AbsSeekBarBindingAdapter.java
rc/main/java/android/databinding/adapters/AbsSpinnerBindingAdapter.java
rc/main/java/android/databinding/adapters/AutoCompleteTextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/CardViewBindingAdapter.java
rc/main/java/android/databinding/adapters/CheckedTextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/CompoundButtonBindingAdapter.java
rc/main/java/android/databinding/adapters/Converters.java
rc/main/java/android/databinding/adapters/FrameLayoutBindingAdapter.java
rc/main/java/android/databinding/adapters/ImageViewBindingAdapter.java
rc/main/java/android/databinding/adapters/LinearLayoutBindingAdapter.java
rc/main/java/android/databinding/adapters/ProgressBarBindingAdapter.java
rc/main/java/android/databinding/adapters/RadioGroupBindingAdapter.java
rc/main/java/android/databinding/adapters/SpinnerBindingAdapter.java
rc/main/java/android/databinding/adapters/SwitchBindingAdapter.java
rc/main/java/android/databinding/adapters/SwitchCompatBindingAdapter.java
rc/main/java/android/databinding/adapters/TabWidgetBindingAdapter.java
rc/main/java/android/databinding/adapters/TableLayoutBindingAdapter.java
rc/main/java/android/databinding/adapters/TextViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewGroupBindingAdapter.java
rc/main/java/android/databinding/adapters/ViewStubBindingAdapter.java
|
a6e4583962e19e8e93b4ca3f9fe3d34560b6d96c |
13-Mar-2015 |
Yigit Boyar <yboyar@google.com> |
Support for multi module setups This CL adds support for building multi module apps with proper context. For library modules, we only generate base classes in the initial compilation. We also generate a temporary BR file which does not have final methods. When final app is being generated, all layout binders, adapters and Bindable information gets merged and all final classes are generated in their appropriate packages. This CL also adds support for Test runs and any number of build variants. Bug: 19714904 Change-Id: I9b50b54db05f3fa206eec33709d43c2ac94a9e5e
uild.gradle
rc/main/AndroidManifest.xml
rc/main/java/android/bindings/adapters/AbsListViewBindingAdapter.java
rc/main/java/android/bindings/adapters/AbsSeekBarBindingAdapter.java
rc/main/java/android/bindings/adapters/AbsSpinnerBindingAdapter.java
rc/main/java/android/bindings/adapters/AutoCompleteTextViewBindingAdapter.java
rc/main/java/android/bindings/adapters/CardViewBindingAdapter.java
rc/main/java/android/bindings/adapters/CheckedTextViewBindingAdapter.java
rc/main/java/android/bindings/adapters/CompoundButtonBindingAdapter.java
rc/main/java/android/bindings/adapters/Converters.java
rc/main/java/android/bindings/adapters/FrameLayoutBindingAdapter.java
rc/main/java/android/bindings/adapters/ImageViewBindingAdapter.java
rc/main/java/android/bindings/adapters/LinearLayoutBindingAdapter.java
rc/main/java/android/bindings/adapters/ProgressBarBindingAdapter.java
rc/main/java/android/bindings/adapters/RadioGroupBindingAdapter.java
rc/main/java/android/bindings/adapters/SpinnerBindingAdapter.java
rc/main/java/android/bindings/adapters/SwitchBindingAdapter.java
rc/main/java/android/bindings/adapters/SwitchCompatBindingAdapter.java
rc/main/java/android/bindings/adapters/TabWidgetBindingAdapter.java
rc/main/java/android/bindings/adapters/TableLayoutBindingAdapter.java
rc/main/java/android/bindings/adapters/TextViewBindingAdapter.java
rc/main/java/android/bindings/adapters/ViewBindingAdapter.java
rc/main/java/android/bindings/adapters/ViewGroupBindingAdapter.java
rc/main/java/android/bindings/adapters/ViewStubBindingAdapter.java
|