Skip to content

Instantly share code, notes, and snippets.

View sdsantos's full-sized avatar

Sérgio Santos sdsantos

View GitHub Profile
Verifying my Blockstack ID is secured with the address 1Fqp6zQfSmDqLq21z3AygQwULMoLy9vaar https://explorer.blockstack.org/address/1Fqp6zQfSmDqLq21z3AygQwULMoLy9vaar
public class MockApiInterceptor implements Interceptor {
@Override
public Response intercept(Interceptor.Chain chain) {
Request request = chain.request();
MockResponse mockResponse = getResponse(request);
return new Response.Builder().request(request)
.code(mockResponse.code)
.protocol(Protocol.HTTP_2)
.body(ResponseBody.create(MediaType.parse("text/json"), mockResponse.body))
@sdsantos
sdsantos / RecyclerAdapter.java
Created February 26, 2016 18:59
Generic Android Recycler List Adapter with click listener
import android.support.annotation.LayoutRes;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
public class RecyclerAdapter<T, VH extends RecyclerViewHolder<T>> extends RecyclerView.Adapter<VH> {
private final List<T> adapterList;
@sdsantos
sdsantos / model_translations.rb
Created February 22, 2016 14:57
Model translations helper
module ActiveRecord
class Base
def self.tp(attribute = nil)
if attribute
t(attribute).pluralize(I18n.locale)
else
t.pluralize(I18n.locale)
end
end
@sdsantos
sdsantos / Wait.java
Last active February 27, 2020 15:54
Wait for condition helper for testing
public class Wait {
private static final int CHECK_INTERVAL = 100;
private static final int TIMEOUT = 10000;
public interface Condition {
boolean check();
}
private Condition mCondition;
@sdsantos
sdsantos / Preconditions.java
Created May 13, 2015 09:05
Small Preconditions helper class for your Offensive Programming
import android.support.annotation.Nullable;
// Based on http://google-collections.googlecode.com/svn-history/r78/trunk/javadoc/com/google/common/base/Preconditions.html
public class Preconditions {
public static void checkArgument(boolean expression, @Nullable Object errorMessage) {
if (!expression) {
throw new IllegalArgumentException(String.valueOf(errorMessage));
}