use of com.kboyarshinov.realmrxjavaexample.model.User in project realm-rxjava-example by kboyarshinov.
the class MainActivity method requestWithFlatMap.
private void requestWithFlatMap() {
if (compositeSubscription == null) {
return;
}
Subscription subscription = dataService.findUser("kboyarshinov").flatMap(new Func1<User, Observable<List<Issue>>>() {
@Override
public Observable<List<Issue>> call(User user) {
return dataService.issuesListByUser(user);
}
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Action1<List<Issue>>() {
@Override
public void call(List<Issue> issues) {
Log.d(TAG, "Issues by user received with size " + issues.size());
}
}, new Action1<Throwable>() {
@Override
public void call(Throwable throwable) {
Log.e(TAG, "Request issues by user error", throwable);
}
});
compositeSubscription.add(subscription);
}
use of com.kboyarshinov.realmrxjavaexample.model.User in project realm-rxjava-example by kboyarshinov.
the class MainActivity method addNewIssue.
private void addNewIssue() {
if (compositeSubscription == null) {
return;
}
String title = "Feature request: removing issues";
String body = "Add function to remove issues";
User user = new User("kboyarshinov");
List<Label> labels = new ArrayList<>();
labels.add(new Label("feature", "FF5722"));
Subscription subscription = dataService.newIssue(title, body, user, labels).observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.io()).subscribe(new Action1<Issue>() {
@Override
public void call(Issue issue) {
Log.d(TAG, "Issue with title " + issue.getTitle() + " successfully saved");
}
}, new Action1<Throwable>() {
@Override
public void call(Throwable throwable) {
Log.e(TAG, "Add new issue error", throwable);
}
});
compositeSubscription.add(subscription);
}
use of com.kboyarshinov.realmrxjavaexample.model.User in project realm-rxjava-example by kboyarshinov.
the class RealmDataService method issueFromRealm.
private static Issue issueFromRealm(RealmIssue realmIssue) {
final String title = realmIssue.getTitle();
final String body = realmIssue.getBody();
final User user = userFromRealm(realmIssue.getUser());
final RealmList<RealmLabel> realmLabels = realmIssue.getLabels();
final List<Label> labels = new ArrayList<>(realmLabels.size());
for (RealmLabel realmLabel : realmLabels) {
labels.add(labelFromRealm(realmLabel));
}
return new Issue(title, body, user, labels);
}
Aggregations