This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package despotoski.nikola.appbarlayoutsamples.view; | |
import android.animation.IntEvaluator; | |
import android.animation.ValueAnimator; | |
import android.content.Context; | |
import android.content.res.TypedArray; | |
import android.support.design.widget.AppBarLayout; | |
import android.support.design.widget.CoordinatorLayout; | |
import android.support.v4.view.ViewCompat; | |
import android.support.v4.view.ViewPropertyAnimatorCompat; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class ToolbarAlphaScrollBehavior extends CoordinatorLayout.Behavior<android.support.v7.widget.Toolbar> { | |
private ColorDrawable mStatusBarColorDrawable; | |
private int mStatusBarColor; | |
private TextView mTitleView; | |
private boolean searchedForTitleView = false; | |
public ToolbarAlphaScrollBehavior(Context context, AttributeSet attrs) { | |
super(context, attrs); | |
mStatusBarColor = ContextCompat.getColor(context, R.color.primary_dark); | |
mStatusBarColor = getColorWithAlpha(0, mStatusBarColor); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package samples.despotoski.nikola.com.customtabsmovementmethod; | |
import android.os.Parcel; | |
import android.text.style.URLSpan; | |
import android.view.View; | |
/** | |
* Created by Nikola D. on 12/23/2015. | |
*/ | |
public class CustomTabsURLSpan extends URLSpan { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Created by Nikola D. on 3/9/2016. | |
*/ | |
public abstract class BaseFilterPerformer<T> implements FilterOnSubscribe.FilterPerformer<T> { | |
public FilterOnSubscribe.FilteringResult<T> createFilterResult(T data) { | |
FilterOnSubscribe.FilteringResult<T> filteringResult = new FilterOnSubscribe.FilteringResult<>(); | |
filteringResult.data = data; | |
return filteringResult; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import android.content.Context; | |
import android.content.res.TypedArray; | |
import android.os.Parcelable; | |
import android.support.annotation.NonNull; | |
import android.support.design.widget.CoordinatorLayout; | |
import android.support.v4.view.WindowInsetsCompat; | |
import android.text.TextUtils; | |
import android.util.AttributeSet; | |
import android.view.MotionEvent; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.despotoski.nikola.diffutilexample; | |
import android.os.Bundle; | |
import android.support.annotation.Nullable; | |
import android.support.v7.util.DiffUtil; | |
import java.util.List; | |
import static com.despotoski.nikola.diffutilexample.Product.KEY_DISCOUNT; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public Observable<DiffUtil.DiffResult> getAllStoreProducts(final List<Product> oldData) { | |
return mApi.getAllStores().flatMap(new Func1<List<Store>, Observable<Store>>() { | |
@Override | |
public Observable<Store> call(List<Store> stores) { | |
return Observable.from(stores); | |
} | |
}).flatMap(new Func1<Store, Observable<List<Product>>>() { | |
@Override | |
public Observable<List<Product>> call(Store store) { | |
return mApi.getStoreProducts(store.getStoreId()); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import android.support.annotation.Nullable; | |
import android.support.v7.util.SortedList; | |
import java.util.Comparator; | |
/** | |
* Created by Nikola D. on 8/29/2016. | |
*/ |