Skip to content

Instantly share code, notes, and snippets.

@MFlisar
MFlisar / IconicsBottomNavigationView.java
Last active January 14, 2019 19:01
IconicsBottomNavigationView - reflection based extension to support iconics icons
import android.content.Context;
import android.support.design.internal.BottomNavigationPresenter;
import android.support.design.widget.BottomNavigationView;
import android.util.AttributeSet;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import com.mikepenz.iconics.utils.IconicsMenuInflaterUtil;
import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.UriMatcher;
import android.database.Cursor;
import android.net.Uri;
import android.os.ParcelFileDescriptor;
import java.io.File;
import java.io.FileNotFoundException;
import android.support.v4.util.Pair;
import com.michaelflisar.lumberjack.L;
import com.michaelflisar.multiples.Triple;
import io.reactivex.Observable;
import io.reactivex.ObservableSource;
import io.reactivex.ObservableTransformer;
import io.reactivex.annotations.NonNull;
import io.reactivex.functions.BiFunction;
@MFlisar
MFlisar / test.java
Last active September 6, 2016 07:39
ModelView Test Example
// *****************************
// function
// *****************************
public static List<DBMedia> getMedia()
{
ArrayList<DBMedia> medias = new ArrayList<>();
SquidCursor<MediaView> cursor = MainApp.getDB().query(MediaView.class, Query.select(MediaView.PROPERTIES).from(MediaView.SUBQUERY));
cursor.moveToFirst();
@MFlisar
MFlisar / CustomViewPager.java
Last active May 27, 2016 21:06
ViewPager for Gesture Image View
import android.content.Context;
import android.graphics.Matrix;
import android.graphics.Rect;
import android.graphics.RectF;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import com.alexvasilkov.gestures.views.GestureImageView;
04-14 09:48:11.123 19871-19871/com.app.test.premium E/com.app.androknife2.utils.StringUtil: [StringUtil-47] com.app.test.data.DataManager$ExistingDataSources; Incompatible class (SUID):com.app.test.data.DataManager$ExistingDataSources: static final long serialVersionUID =4867698184298054210L; but expectedcom.app.test.data.DataManager$ExistingDataSources: static final long serialVersionUID =2877622586407293138L;
java.io.InvalidClassException:com.app.test.data.DataManager$ExistingDataSources; Incompatible class (SUID):com.app.test.data.DataManager$ExistingDataSources: static final long serialVersionUID =4867698184298054210L; but expectedcom.app.test.data.DataManager$ExistingDataSources: static final long serialVersionUID =2877622586407293138L;
at java.io.ObjectInputStream.verifyAndInit(ObjectInputStream.java:2341)
at java.io.ObjectInputStream.readNewClassDesc(ObjectInputStream.java:1643)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:657)
at java.io.ObjectInputStream.readNe
package com.turingtechnologies.materialscrollbar;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import java.util.ArrayList;
/**
* Created by flisar on 11.04.2016.
public class WindowChangeDetectingService extends AccessibilityService {
@Override
protected void onServiceConnected() {
super.onServiceConnected();
//Configure these here for compatibility with API 13 and below.
AccessibilityServiceInfo config = new AccessibilityServiceInfo();
config.eventTypes = AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED;// | AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED;
config.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;// | AccessibilityServiceInfo.FEEDBACK_SPOKEN;
@MFlisar
MFlisar / BaseFilterableEasyRecyclerAdapter.java
Last active October 20, 2015 08:15
EasyAdapter - filterable RecyclerViewAdapter
import android.content.Context;
import java.util.ArrayList;
import java.util.List;
import uk.co.ribot.easyadapter.BaseEasyRecyclerAdapter;
import uk.co.ribot.easyadapter.ItemViewHolder;
public class BaseFilterableEasyRecyclerAdapter<T> extends BaseEasyRecyclerAdapter<T>
{
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import com.nineoldandroids.animation.Animator;
import com.nineoldandroids.animation.AnimatorListenerAdapter;
import com.nineoldandroids.animation.ValueAnimator;
public class ExpandUtils
{
public interface IOnAnimatorFinished