Skip to content

Instantly share code, notes, and snippets.

@krpiotrek
krpiotrek / keybase.md
Last active September 13, 2019 08:05

Keybase proof

I hereby claim:

  • I am krpiotrek on github.
  • I am krpiotrek (https://keybase.io/krpiotrek) on keybase.
  • I have a public key ASDy0fXdZuDSyzQDQgkdCq1fuu6nrop14RR_KYH_Qfv7vQo

To claim this, I am signing this object:

package com.shoutit.app.android.utils.stackcounter;
import android.support.annotation.NonNull;
import com.appunite.rx.dagger.NetworkScheduler;
import com.appunite.rx.functions.Functions1;
import java.util.concurrent.TimeUnit;
import javax.inject.Inject;
package com.shoutit.app.android.widget;
import android.content.Context;
import android.database.DataSetObserver;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.AttributeSet;
import android.widget.Spinner;
public class StateSpinner extends Spinner {
package com.shoutit.app.android.utils.adapter;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.appunite.rx.android.adapter.BaseAdapterItem;
import com.appunite.rx.android.adapter.ViewHolderManager;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class DiffMapUtil<M, I> {
public interface MapFunction<M, I> {
@krpiotrek
krpiotrek / uncaughtexceptionhandler.txt
Last active May 5, 2020 17:55
stackoverflow uncaughtexceptionhandler
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
final Thread.UncaughtExceptionHandler defaultUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
private Throwable getRootException(Throwable ex) {
final Throwable cause = ex.getCause();
if (cause == null) {
return ex;
} else {
return getRootException(cause);
import os, sys, shutil
MDPI_DIR = 'drawable-mdpi'
HDPI_DIR = 'drawable-hdpi'
XHDPI_DIR = 'drawable-xhdpi'
XXHDPI_DIR = 'drawable-xxhdpi'
XXXHDPI_DIR = 'drawable-xxxhdpi'
OUTPUT_DIRECTORY = "outputs"

##Google Play toolbar animation

Piotr Krystyniak

#1. How does it work?

  • animate accordingly to scroll
  • show when scrolled up
  • hide when scrolled down
  • dont hide if toolbar height was not reached by scroll position

#2. How to arrange layouts?