in sample/src/main/java/com/uber/simplestore/sample/JavaActivity.java [99:124]
private void saveMessage() {
button.setEnabled(false);
editText.setEnabled(false);
Demo.Data proto = Demo.Data.newBuilder().setField(editText.getText().toString()).build();
ListenableFuture<Demo.Data> put = simpleStore.put("some_thing", proto);
Futures.addCallback(
put,
new FutureCallback<Demo.Data>() {
@Override
public void onSuccess(Demo.Data s) {
editText.setText("");
button.setEnabled(true);
editText.setEnabled(true);
loadMessage();
}
@Override
public void onFailure(@NonNull Throwable t) {
Log.e("JavaActivity", "Save failure", t);
textView.setText(t.toString());
button.setEnabled(true);
editText.setEnabled(true);
}
},
mainExecutor());
}