Skip to content

Instantly share code, notes, and snippets.

View kpob's full-sized avatar

Krzysztof Pobiarżyn kpob

View GitHub Profile
@kpob
kpob / extensions_ActivityExtensions.kt
Last active November 27, 2019 02:34
Kotlin extension functions
package pl.kpob.utils.extensions
import android.app.Activity
import android.content.Context
import android.graphics.Color
import android.support.v4.content.ContextCompat
import android.view.WindowManager
import flow.Flow
import org.jetbrains.anko.AlertDialogBuilder
import pl.sisms.gminformix.utils.extensions.supportsLollipop
inline fun <T> createObservable(scheduler: Scheduler = Schedulers.io(), crossinline func: () -> T) : Observable<T> =
Observable.create<T> {
try {
it.onNext(func())
it.onCompleted()
} catch(e: Throwable) {
it.onError(e)
}
}.subscribeOn(scheduler).observeOn(AndroidSchedulers.mainThread())
package <yourPackage>;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, categories);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
presenter.onItemSelected(adapter.getItem(position));
}
@Override
Drawable newDrawable = drawable.getConstantState().newDrawable();