Skip to content

Instantly share code, notes, and snippets.

@oznus
Created September 21, 2016 03:40
Show Gist options
  • Save oznus/007dad9c2eb9df0c8adbc61fcf251677 to your computer and use it in GitHub Desktop.
Save oznus/007dad9c2eb9df0c8adbc61fcf251677 to your computer and use it in GitHub Desktop.
public class FetchingJsonActivity extends AppCompatActivity {
@Inject
UserService userService;
private UserView someView;
private CompositeSubscription compositeSubscription = new CompositeSubscription();
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.id.user_view);
someView = (UserView) findViewById(R.id.user);
compositeSubscription.add(
userService.getUser("someUserId")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(user -> userView.populate(user)
, throwable -> Log.e("getUser", "ooops, " + throwable.toString()))
);
compositeSubscription.add(
userService.getUserFollowers("someUserId")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(followers -> followerView.populate(followers)
, throwable -> Log.e("getUser", "ooops, " + throwable.toString()))
);
}
@Override
protected void onStop() {
super.onStop();
compositeSubscription.clear();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment