41b4a286c98ded1dbb8bf2fcdd5a9ca29f9423e2 |
27-Apr-2016 |
George Mount <mount@google.com> |
Add package-level documentation referencing the guide. am: 52c473f am: 84dc2cd * commit '84dc2cd14c86ca635e28ef140bdf329fea3737f9': Add package-level documentation referencing the guide. Change-Id: I30296ce9006248c0f4fcae725ba087942bcf3998
|
f2b497e3dc3946fec708fb8e86a29e234bf0506c |
20-Jan-2016 |
Yigit Boyar <yboyar@google.com> |
Fix data binding docs Change-Id: I11812b4118b2961a805b7af886a87c5598a05690
rc/main/java/android/databinding/InverseBindingAdapter.java
rc/main/java/android/databinding/InverseBindingListener.java
rc/main/java/android/databinding/InverseBindingMethod.java
|
d3f2b9229472c9dae9bf4ae8b3e2d653b5653b01 |
17-Sep-2015 |
George Mount <mount@google.com> |
Two-way binding Bug 1474349 Bug 22460238 This adds two-way data binding for those attributes on Views that also have event listeners for them. General use is also supported, but event listeners are required to notify when those properties change. Change-Id: Iedc66a604257930265f9d661f69658a0a0c3208b
rc/main/java/android/databinding/BindingMethod.java
rc/main/java/android/databinding/InverseBindingAdapter.java
rc/main/java/android/databinding/InverseBindingListener.java
rc/main/java/android/databinding/InverseBindingMethod.java
rc/main/java/android/databinding/InverseBindingMethods.java
|
0b95be4ce502c22a74287669d6fdda3d0df14f36 |
22-Dec-2015 |
Deepanshu Gupta <deepanshu@google.com> |
Add iml files for intellij project Helps keeping settings like codeStyleSettings in sync. Change-Id: I3919d9f8c11a1ef5bdc628f9456efa094ed4111d
aseLibrary.iml
|
a82f8fa2073c99aad5fd795c935a908fb4528a5f |
17-Dec-2015 |
Deepanshu Gupta <deepanshu@google.com> |
Add "db" prefix to databinding modules. Change-Id: Icf77f1faa047a31534ec739278cb47d4ab69e18d
aseLibrary-base.iml
b-baseLibrary.iml
|
5bd6addc9cb9dda23d022a6632e90591457f613e |
08-Dec-2015 |
Deepanshu Gupta <deepanshu@google.com> |
Add modules definitions. These are referenced by the tools/idea project. Also, some minor code improvments. Change-Id: Ia1f6a80c257b9022a2efda553ccc9096e03edc00
aseLibrary-base.iml
|
4e163480650e26cd37d814447ecc896c0b3ff00e |
19-Nov-2015 |
Xavier Ducrohet <xav@google.com> |
Remove unnecessary application plugin. It breaks with Gradle 2.8 which is more strict about missing configuration for this plugin. Change-Id: I46476da264fa7322bd97392cf8b60e61f22b3a29
uild.gradle
|
0dfa8cd57fb5acc72167b4c760e823d0b35efd4a |
05-Nov-2015 |
Chris Warrington <cmw@google.com> |
Merge "IDE editing support in tools/base." into studio-master-dev
|
f268d5861f326432438fbbdcb47fb73d937e5423 |
05-Nov-2015 |
Chris Warrington <cmw@google.com> |
IDE editing support in tools/base. Change-Id: I04d956557817ae9bcec3e4c9988cbc957f6b0851
aseLibrary-base.iml
|
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
|
52b504303a085620b5cbba31689c212175198e1b |
15-Sep-2015 |
Yigit Boyar <yboyar@google.com> |
Add bintray to base library again. Bintray was dropped from base library in 24bec1cc542de69e0e21cc774469f20d34811ad9. Not sure why. Adding it back Change-Id: I2c01eeb4372d50015e7e7df7b42eb13acb46073a
uild.gradle
|
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/BindingAdapter.java
|
52c473f64e95c061efa623ec0f84606f7e45d468 |
23-Jul-2015 |
George Mount <mount@google.com> |
Add package-level documentation referencing the guide. Bug 22561175 Change-Id: I45daf12592d2ae8b05a3eac415f8f946d3caf091
rc/main/java/android/databinding/package.html
|
999a46723cb5e87316c1c0f3361751fd461b0e37 |
16-Jul-2015 |
George Mount <mount@google.com> |
Merge "Fix up javadoc." into mnc-dev
|
24bec1cc542de69e0e21cc774469f20d34811ad9 |
09-Jul-2015 |
Yigit Boyar <yboyar@google.com> |
Localize Maven This CL introduces a new development plugin that downloads all dependencies into the given repository. This will allow us to build data binding in build servers w/o internet connection. By default, it is setup to disable public repositories to avoid adding a new dependency w/o running the script. Public repositories can be added by running -PaddRemoteRepos=true. There is also a convenience script to fetch dependencies. localize.sh Bug: 19626302 Change-Id: I9d200550b76c3b60119cdbbdb4e1e7772d0da1d7
uild.gradle
|
c9a5d6f140f732ca0ff279a4b1ee315072e1c422 |
11-Jul-2015 |
George Mount <mount@google.com> |
Fix up javadoc. Bug 22175560 Change-Id: Ib5bfd87f66602919764bd9b28c0afdcbe55a7ce5
rc/main/java/android/databinding/Bindable.java
rc/main/java/android/databinding/BindingAdapter.java
rc/main/java/android/databinding/BindingBuildInfo.java
rc/main/java/android/databinding/BindingConversion.java
rc/main/java/android/databinding/BindingMethod.java
rc/main/java/android/databinding/BindingMethods.java
rc/main/java/android/databinding/CallbackRegistry.java
rc/main/java/android/databinding/Untaggable.java
|
63d478953393b1a2ea3b68d298b1d5fc64542e7b |
10-Jul-2015 |
Yigit Boyar <yboyar@google.com> |
Set version to rc1 and also update kotlin version This CL also adds a bintray plugin to easily upload artifacts to bintray. The plugin is a separate project (because main project depends on it) so I've committed it as a prebuilt since it is unlikely to change. Change-Id: I801b334e40bfb49a18bf7190e5100e0910a606a2
uild.gradle
|
08119ea342cb47910ca80ff646d746f00e4663ce |
06-Jul-2015 |
Yigit Boyar <yboyar@google.com> |
Print encoded errors only if data binding is invoked from the IDE This CL makes Scope aware of execution environment. Now when invoked from tests or via IDE, we'll print exceptions as encoded so that we can parse them back. When user invokes from command line or any other tool, we will print human readable errors. The encoded error format may still change depending on conversations w/ Studio team. Bug: 21953001 Change-Id: I5bd3ea0cb6728e011225ee84d3e38817a2993a43
rc/main/java/android/databinding/BindingBuildInfo.java
|
d37b47419005587c52ca4c099432327b7f06478d |
19-Jun-2015 |
Yigit Boyar <yboyar@google.com> |
Make observables parcelable We got some feedback where people want to keep their View presenter classes parcelable. This CL makes observables parcelable and their lists transient to allow this. Bug: 21785040 Change-Id: I76adc7d7ca3876c83fd8749f6dbcf02a926c97c2
rc/main/java/android/databinding/Observable.java
|
b6887f1479c3ecec38a7989748ef33de1fbcd973 |
12-Jun-2015 |
Yigit Boyar <yboyar@google.com> |
Export generated class list from javac Previously, gradle plugin would figure out generated class names that should be excluded from the packaging. This CL changes that behavior to export the list from java compiler so that it is consistent going forward. This CL also changes exclusion task to always exclude generated binding info class to not to leak any information about user's local. Bug: 21668472 Change-Id: Ibeed24bd854781942b4185f618a5cd1eafe706d3
rc/main/java/android/databinding/BindingBuildInfo.java
|
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
rc/main/java/android/databinding/BindingBuildInfo.java
|
79ae2e5b4612d3af10bcadb235c86b564b5f97c1 |
21-May-2015 |
Yigit Boyar <yboyar@google.com> |
Add sources and javadocs for data binding public libs
uild.gradle
|
722fe711207a37783dfa7142284b0ebe5bd503fb |
20-May-2015 |
George Mount <mount@google.com> |
Observable* listeners should be callbacks. Bug 21324996 Changed listeners to callbacks and made them abstract base classes, following API conventions. Change-Id: Ibc849d11c1fea83c02ba593d9aaf2ebf8cfc2eef
rc/main/java/android/databinding/Observable.java
rc/main/java/android/databinding/ObservableList.java
rc/main/java/android/databinding/ObservableMap.java
rc/main/java/android/databinding/OnListChangedListener.java
rc/main/java/android/databinding/OnMapChangedListener.java
rc/main/java/android/databinding/OnPropertyChangedListener.java
|
10960eb5f73fd587c2f8d18cfc61873c04017512 |
13-May-2015 |
George Mount <mount@google.com> |
Use only values for @BindingAdapter. Bug 20977114
rc/main/java/android/databinding/BindingAdapter.java
|
c619d8f69127c1200103d8119101c5f0675661d0 |
01-May-2015 |
George Mount <mount@google.com> |
Have BindingMethod use Class instead of String. Bug 20720873
rc/main/java/android/databinding/BindingMethod.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/BindingAdapter.java
|
ae161289a90f6ac69ffe6411ac8c09653c81d04d |
21-Apr-2015 |
Yigit Boyar <yboyar@google.com> |
Add base library prebuild, remove library.jar prebuild Bug: 19945740
uild.gradle
|
fead9ca09b117136b35bc5bf137340a754f9eddd |
23-Mar-2015 |
George Mount <mount@google.com> |
Move to package android.databinding.
rc/main/java/android/binding/Bindable.java
rc/main/java/android/binding/BindingAdapter.java
rc/main/java/android/binding/BindingBuildInfo.java
rc/main/java/android/binding/BindingConversion.java
rc/main/java/android/binding/BindingMethod.java
rc/main/java/android/binding/BindingMethods.java
rc/main/java/android/binding/CallbackRegistry.java
rc/main/java/android/binding/Observable.java
rc/main/java/android/binding/ObservableList.java
rc/main/java/android/binding/ObservableMap.java
rc/main/java/android/binding/OnListChangedListener.java
rc/main/java/android/binding/OnMapChangedListener.java
rc/main/java/android/binding/OnPropertyChangedListener.java
rc/main/java/android/binding/Untaggable.java
rc/main/java/android/databinding/Bindable.java
rc/main/java/android/databinding/BindingAdapter.java
rc/main/java/android/databinding/BindingBuildInfo.java
rc/main/java/android/databinding/BindingConversion.java
rc/main/java/android/databinding/BindingMethod.java
rc/main/java/android/databinding/BindingMethods.java
rc/main/java/android/databinding/CallbackRegistry.java
rc/main/java/android/databinding/Observable.java
rc/main/java/android/databinding/ObservableList.java
rc/main/java/android/databinding/ObservableMap.java
rc/main/java/android/databinding/OnListChangedListener.java
rc/main/java/android/databinding/OnMapChangedListener.java
rc/main/java/android/databinding/OnPropertyChangedListener.java
rc/main/java/android/databinding/Untaggable.java
rc/test/java/android/binding/CallbackRegistryTest.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/java/android/binding/BinderBundle.java
rc/main/java/android/binding/BindingAppInfo.java
rc/main/java/android/binding/BindingBuildInfo.java
|
e421e29d1e20d73fb1275ec0d916e4c6ad8a3893 |
13-Mar-2015 |
Yigit Boyar <yboyar@google.com> |
Move configuration values into a config file Change-Id: I7055c109cb04ae2ae375c2126c2a70fa52e85e31
uild.gradle
|
f9e51c010bd2eab9cca01baaccc0e5a73b8b72c9 |
12-Mar-2015 |
Yigit Boyar <yboyar@google.com> |
Restructure project for test apps This CL updates project to use a local maven repo. (local as in near source code w/ relative path). This is necessary to have multiple versions of the project on the same computer also provides better separation. I also moved integration tests to depend on these because we cannot build the compiler and test app at the same project. I've changed library plugin's jar to be a separate upload task to avoid some build issues in TestApp when we release a @jar and @aar with same group and artifact ids. This CL also adds some convenience methods to gradle build script to run all tests, prepare maven repo, run integration tests etc. These were needed to do CI. Bug: 19718690 Change-Id: I3c80e09fe7c8c2780ca00c3e9b9ba99a162531cf
uild.gradle
|
895b618d9c6e3deb56465d0759cda57f50c46214 |
12-Mar-2015 |
Yigit Boyar <yboyar@google.com> |
Downgrade to java 1.6 This CL removes java 1.7 code so that we can easily integrate w/ Idea. It also partially removes dependency on ModelAnalyzer for interface generation so that we can call it from the Idea plugin. Change-Id: Id7616987f5660911e951ddf20dacd4f407dacbd9
uild.gradle
|
97d6ddf47f4ff1abb3ed5201ce5232163f5325b1 |
04-Mar-2015 |
Yigit Boyar <yboyar@google.com> |
Check API version for methods called via binding In data binding, setting an attribute actually means calling a method, which might be an issue if the method is added after a certain API. This CL introduces a change which will check called methods per api and add necessary API check code to avoid calling those methods in older platforms. This CL also resurrects the Java Model Analyzer (in testing) and also fixes compiler tests. Bug: 19593398 Change-Id: I0da4194625231cf43125e1b43338069e7d191eb9
rc/main/java/android/binding/Bindable.java
rc/main/java/android/binding/BindingAppInfo.java
|
00da715547ee7d5d38a3b8576090ca427a94daa5 |
04-Mar-2015 |
George Mount <mount@google.com> |
Don't require IDs for most bound views.
rc/main/java/android/binding/Untaggable.java
|
8e5d3b4aa4e47fc0150b4a26b58ec6e5c17b9d16 |
25-Feb-2015 |
George Mount <mount@google.com> |
Move expression parsing to Annotation Processing stage. Change-Id: Ibf1e9c02856212c20300f10e4c63b96ec33b7a13
rc/main/java/android/binding/Bindable.java
rc/main/java/android/binding/BindingAppInfo.java
|
1b9940e612fc73202837fbe9db2f9035f307b5d1 |
11-Feb-2015 |
George Mount <mount@google.com> |
Move expression generation to annotation processor.
rc/main/java/android/binding/BinderBundle.java
|
974a07824642fabd896930f20c7b176fd2333e31 |
04-Feb-2015 |
George Mount <mount@google.com> |
Made expressions prefix with "@"
uild.gradle
|
5bf3700759ff21696becadd4e6fcfe2c0db6cb83 |
03-Feb-2015 |
Yigit Boyar <yboyar@google.com> |
Support for layout files in multiple resource folders Multiple layout files with the same name now share a common interface. They also share all variables no matter where it is defined. If a variable is NOT used in one of the layout files, its implementation does not create a field BUT STILL creates the setter (to implement the base interface). If the same view id is used for two different types of views, return type in the interface is android.view.View. If it is an include, the return value is IViewDataBinder. Change-Id: Ie3cc2bb8ec5ea48b71337e314ec588a050d714df
uild.gradle
|
2c86cdbaf189e2b1774af7f64a2974de9321673f |
28-Jan-2015 |
George Mount <mount@google.com> |
Moved classes from library to baseLibrary Added tests for some classes.
uild.gradle
rc/main/java/android/binding/CallbackRegistry.java
rc/main/java/android/binding/Observable.java
rc/main/java/android/binding/ObservableList.java
rc/main/java/android/binding/ObservableMap.java
rc/main/java/android/binding/OnListChangedListener.java
rc/main/java/android/binding/OnMapChangedListener.java
rc/main/java/android/binding/OnPropertyChangedListener.java
rc/test/java/android/binding/CallbackRegistryTest.java
|
2c91eecdca60d55e7a4c69b486e307331ac93137 |
27-Jan-2015 |
George Mount <mount@google.com> |
Project renaming
uild.gradle
rc/main/java/android/binding/Bindable.java
rc/main/java/android/binding/BindingAdapter.java
rc/main/java/android/binding/BindingConversion.java
rc/main/java/android/binding/BindingMethod.java
rc/main/java/android/binding/BindingMethods.java
|