• Home
  • History
  • Annotate
  • only in /frameworks/data-binding/baseLibrary/
History log of /frameworks/data-binding/baseLibrary/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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