Skip to content

Instantly share code, notes, and snippets.

@lgvalle
lgvalle / step1.js
Last active August 8, 2017 06:54
Post: Take control of your backend (I)
exports.fetch = functions.https.onRequest((req, res) => {
(…) // TODO Fetch from API
(…) // TODO Clean up
(…) // TODO Return result
})
@lgvalle
lgvalle / legacyActivity.java
Last active August 29, 2015 14:14
Legacy code
public class LoginActivity extends Activity {
private EditText mEmailEdit;
private EditText mPassword;
private Button btnSend;
private EditText mPhoneNumber;
private TextWatcher watcher;
@Override
protected void onCreate(Bundle savedInstanceState) {
@lgvalle
lgvalle / WallActivity.java
Created June 15, 2014 19:45
rxjava + facebook
(...)
private void setupLayout() {
// Create Adapter
// (...)
listView.setAdapter(fbPostAdapter);
// Subscribe on provider changes.
homeProvider.getObservable().subscribe(new Observer<FbPost>() {
@lgvalle
lgvalle / FacebookHomeProvider.java
Last active August 8, 2016 03:50
rxjava + facebook
public class FacebookHomeProvider {
protected final PublishSubject<FbPost> behaviorSubject;
private Request request;
public FacebookHomeProvider() {
behaviorSubject = PublishSubject.create();
behaviorSubject.subscribeOn(Schedulers.io());
}
/**
@lgvalle
lgvalle / gist:3ad43349c4e0202ec147
Last active August 8, 2016 03:52
rxjava + twitter4j
public class HomePresenterImpl implements HomePresenter {
private static final String TAG = HomePresenterImpl.class.getSimpleName();
private final HomeScreen screen;
private final DataProvider provider;
private Subscription subscription1;
public HomePresenterImpl(HomeScreenImpl screen, DataProvider dataProvider) {
this.screen = screen;
this.provider = dataProvider;
}