RxDataBinding

RxJava2 binding APIs for Android's Data Binding Library.

Лицензия

Лицензия

Категории

Категории

Данные
Группа

Группа

com.benoitquenaudon
Идентификатор

Идентификатор

rxdatabinding
Последняя версия

Последняя версия

2.0.0
Дата

Дата

Тип

Тип

aar
Описание

Описание

RxDataBinding
RxJava2 binding APIs for Android's Data Binding Library.
Ссылка на сайт

Ссылка на сайт

https://github.com/oldergod/RxDataBinding/
Система контроля версий

Система контроля версий

https://github.com/oldergod/RxDataBinding/

Скачать rxdatabinding

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.benoitquenaudon/rxdatabinding/ -->
<dependency>
    <groupId>com.benoitquenaudon</groupId>
    <artifactId>rxdatabinding</artifactId>
    <version>2.0.0</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/com.benoitquenaudon/rxdatabinding/
implementation 'com.benoitquenaudon:rxdatabinding:2.0.0'
// https://jarcasting.com/artifacts/com.benoitquenaudon/rxdatabinding/
implementation ("com.benoitquenaudon:rxdatabinding:2.0.0")
'com.benoitquenaudon:rxdatabinding:aar:2.0.0'
<dependency org="com.benoitquenaudon" name="rxdatabinding" rev="2.0.0">
  <artifact name="rxdatabinding" type="aar" />
</dependency>
@Grapes(
@Grab(group='com.benoitquenaudon', module='rxdatabinding', version='2.0.0')
)
libraryDependencies += "com.benoitquenaudon" % "rxdatabinding" % "2.0.0"
[com.benoitquenaudon/rxdatabinding "2.0.0"]

Зависимости

compile (6)

Идентификатор библиотеки Тип Версия
io.reactivex.rxjava2 : rxjava jar 2.0.2
io.reactivex.rxjava2 : rxandroid jar 2.0.0
com.android.support » support-annotations jar 25.3.1
com.android.databinding » library jar 1.3.1
com.android.databinding : baseLibrary jar 2.3.0
com.android.databinding » adapters jar 1.3.1

Модули Проекта

Данный проект не имеет модулей.

RxDataBinding

RxJava2 binding APIs for Android's Data Binding Library. As of 2.0.0, RxDataBinding provides some RxJava2 wrapper for all android.databinding.Observable* which allow callbacks.

Usage

ObservableBoolean bool = new ObservableBoolean();
RxObservableBoolean.propertyChanges(bool)
  .subscribe(someBoolean -> log.d(TAG, "Do something with someBoolean"));

Download

compile 'com.benoitquenaudon:rxdatabinding:2.0.0'

Development

The code is heavily inspired on RxBinding, hence the many similarities.

Weak references should not be used. RxJava's subscription graph allows for proper garbage collections of reference-holding objects provided the caller unsubscribes.

Naming conventions of classes and their packages should provide unambiguous information on where functionality can be found. Helpers for platform classes can be found in packages of the same name but prefixed with com.benoitquenaudon.rxdatabinding. instead of android. and classes of the same name but prefixed with Rx. For example, android.databinding.ObservableBoolean bindings are in com.benoitquenaudon.rxdatabinding.databinding.RxObservableBoolean.

Observable factory method names is the plural of the verb (e.g., click --> clicks). The verb should be in the present tense, regardless of the platform's use (e.g., changed -> change`).

If the listener callback provides more than one parameter of useful data, a factory method overload named in the singular and suffixed with "Events" is included. This overload emits wrapper objects containing all the additional information about the event. The name of the wrapper object is the concatenation of the view simple name, the verb (with optional adverb prefix), and "Event". These classes are in the public API.

Events for listeners with multiple methods should share an abstract base class. The naming follows the same rules as a normal event class but without the qualifying prefix. The constructor should be package-private to prevent subclasses other than those defined for the listener methods. This class should be in the public API.

License

Copyright (C) 2017 Benoît Quenaudon

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Версии библиотеки

Версия
2.0.0