Skip to content

Instantly share code, notes, and snippets.

class SplashActivity : BaseActivity() {
lateinit var splashPresenter: SplashPresenter
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
SplashActivityUI().setContentView(this)
}
}
@mandybess
mandybess / RestClient.java
Created July 27, 2016 01:58
How to send multiple query parameters of same name with Retrofit
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import okhttp3.HttpUrl;
import okhttp3.HttpUrl.Builder;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import retrofit2.Retrofit;
import com.google.common.base.Joiner;
import com.google.common.base.Objects;
import com.google.common.collect.Lists;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.List;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertTrue;
import static junit.framework.Assert.fail;
@mandybess
mandybess / SignUpActivity.java
Last active January 7, 2019 03:27
RxJava + MVP Sign up Form Validation Take Two
port android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import club.smartsavers.presenters.SignUpPresenter;
import club.smartsavers.presenters.SignUpPresenterImpl;
import com.jakewharton.rxbinding.widget.RxTextView;
import rx.Observable;
public class SignUpActivity extends Activity implements SignUpView {
@mandybess
mandybess / BaseView.java
Created May 2, 2016 20:12
RxJava + MVP Signup Form Validation
public interface BaseView {
}
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import java.lang.reflect.Type;
import org.joda.time.DateTime;
import android.support.annotation.CheckResult;
import android.support.annotation.NonNull;
import android.widget.AbsListView;
import com.jakewharton.rxbinding.view.ViewEvent;
public final class ListViewScrollEvent extends ViewEvent<AbsListView> {
@CheckResult
@NonNull
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
@mandybess
mandybess / ItemDecoration.java
Last active April 6, 2024 09:56
RecyclerView extension that "sticks" items in the center on scroll
import android.graphics.Rect;
import android.support.v7.widget.RecyclerView;
import android.view.View;
public class ItemDecoration extends RecyclerView.ItemDecoration {
/**
*
* {@link #startPadding} and {@link #endPadding} are final and required on initialization
* because {@link android.support.v7.widget.RecyclerView.ItemDecoration} are drawn
import rx.Observable.Operator;
import rx.Subscriber;
import rx.functions.Action0;
public final class DoOnEmptyOperator<T> implements Operator<T, T> {
private final Action0 empty;
public DoOnEmptyOperator(Action0 empty) {
this.empty = empty;
}