Skip to content

Instantly share code, notes, and snippets.

View baneizalfe's full-sized avatar

Marko Milovanovic baneizalfe

View GitHub Profile
@baneizalfe
baneizalfe / RxLiveData.kt
Last active February 23, 2018 10:14
Handling error in Observable|Flowable that is wrapped in LiveData
class LiveDataResult<T>(val data: T?, val error: Throwable?)
class LiveObservableData<T>(private val observable: Observable<T>) : LiveData<LiveDataResult<T>>() {
private var disposable = CompositeDisposable()
override fun onActive() {
super.onActive()
disposable.add(observable.subscribe({
postValue(LiveDataResult(it, null))
@baneizalfe
baneizalfe / gist:95a26d89d47d14c066000803e463ea18
Created February 23, 2018 10:09
Handling error in Obserable
class LiveDataResult<T>(val data: T?, val error: Throwable?)
class LiveObservableData<T>(private val observable: Observable<T>) : LiveData<LiveDataResult<T>>() {
private var disposable = CompositeDisposable()
override fun onActive() {
super.onActive()
disposable.add(observable.subscribe({
postValue(LiveDataResult(it, null))
@baneizalfe
baneizalfe / styles.xml
Created May 20, 2017 14:31
Invisible theme for activities
<style name="Theme.Invisible" parent="@android:style/Theme.Translucent.NoTitleBar">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
@baneizalfe
baneizalfe / app_bg.xml
Created July 10, 2014 22:58
If your app is using background image for splash, display it as soon as posible, with full width on each device, centered on top
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:dither="true"
android:gravity="top|fill_horizontal"
android:src="@drawable/splash_bg"
android:tileMode="disabled" />