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