Skip to content

Instantly share code, notes, and snippets.

View julianfalcionelli's full-sized avatar
🐉
Turning coffee into code

Julian Falcionelli julianfalcionelli

🐉
Turning coffee into code
View GitHub Profile
@julianfalcionelli
julianfalcionelli / MainActivity.java
Last active May 16, 2017 00:02
Observable Example
//---
Observable
.just(1, 2, 3, 4, 5)
.filter(new Func1<Integer, Boolean>() {
@Override
public Boolean call(Integer integer) {
return integer % 2 != 0;
}
}).subscribe(new Observer<Integer>() {
@julianfalcionelli
julianfalcionelli / Reduce.java
Created May 15, 2017 14:51
:: Lambda Operator
reduce(Math::max);
@julianfalcionelli
julianfalcionelli / Reduce.java
Created May 15, 2017 14:50
--> Lambda Operator
reduce((int left, int right) -> Math.max(left, right));
reduce(new IntBinaryOperator() {
int applyAsInt(int left, int right) {
return Math.max(left, right);
}
});
public class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks {
private int LOADER_ID = 1;
//...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//...
if (getLoaderManager().getLoader(LOADER_ID) == null) {
public class ExampleTaskLoader extends AsyncTaskLoader<String> {
public ExampleTaskLoader(Context context) {
super(context);
onContentChanged();
}
@Override
public String loadInBackground() {
return performBlockingTask();
//...
new AsyncTask<Void, Void, String>() {
@Override
protected void onPreExecute() {
//...
}
@Override
protected String doInBackground(Void... voids) {
public class BackgroundService extends IntentService {
private static final String TAG = BackgroundService.class.getSimpleName();
public BackgroundService() {
super(TAG );
}
@Override
protected void onHandleIntent(Intent intent) {
blockingTask();
@julianfalcionelli
julianfalcionelli / MainActivity.java
Created May 15, 2017 00:01
Handler & Thread - Alternative 2
//...
final Handler handler = new Handler();
final Runnable uiRunnable = new Runnable() {
@Override
public void run() {
mTextView.setText(mResult);
}
};
//...
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
final String result = performBlockingTask();
runOnUiThread(new Runnable() {
@Override
public void run() {