v0.0.2[WIP]
This library makes dropbox-java-sdk easy to use with RxJava.
repository:
repositories {
maven { url 'http://yagi2.github.io/RxBox/' }
}
dependency:
dependencies {
compile 'com.yagi2:rxbox:0.0.1'
}
repository:
<repositories>
<repository>
<id>yagi2-rxbox-repo</id>
<url>http://yagi2.github.io/RxBox/</url>
</repository>
</repositories>
dependency:
<dependency>
<groupId>com.yagi2</groupId>
<artifactId>rxbox</artifactId>
<version>0.0.1</version>
</dependency>
if you want get FullAccount.
in java project
RxBox.getCurrentAccount(DbxClientV2 client)
.toSingle()
.subscribe(new SingleSubscriber<FullAccount> {
@Override
public void onSuccess(FullAccount account) {
// You can use account data here.
}
@Override
public void onError(Throwable error) {
// Error
}
});
in android project(use with RxAndroid, RxLifecycle)
RxBox.getCurrentAccount(DbxClientV2 client)
.subscribeOn(Schedules.io())
.toSingle()
.compose(bindToLifecycle().<FullAccount>forSingle())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new SingleSubscriber<FullAccount> {
@Override
public void onSuccess(FullAccount account) {
// You can use account data here.
}
@Override
public void onError(Throwable error) {
// Error
}
});
Please get Full Dropbox API Key Developers - Dropbox
then, please replace "API_KEY" in values/strings.xml
and AndroidManifest.xml
.
$ ./gradlew clean assembleDebug
- implementation more method.
- separate API_KEY from
String.xml
. - create document.
- add tests.