Skip to content

Instantly share code, notes, and snippets.

View Ekalips's full-sized avatar

Ekalips Ekalips

  • Ukraine
View GitHub Profile
@Ekalips
Ekalips / IDependencyProviderModule.java
Created April 3, 2018 10:23
Simple DI/ServiceLocator
package com.ekalips.p2pchat.di.modules;
public interface IDependencyProviderModule<T> {
Class<T> getProvidedClass();
T provideDependency();
/**
* Specifies is provided dependency should be re-created each time or cached can be used
@Ekalips
Ekalips / BillingProvider.java
Created October 26, 2017 11:26
Billing provider
package com.noctua.billing;
import android.app.Activity;
import android.support.annotation.Nullable;
import com.android.billingclient.api.Purchase;
import java.util.List;
/**
@Ekalips
Ekalips / Main.java
Created September 18, 2017 19:53
Animations and stuff
package com.ekalips;
/**
* Created by Ekalips on 9/18/2017.
*/
public class Main {
public static void main(String[] args) {
Point a = new Point(0, 0);
Point b = new Point(0, 100);
@Ekalips
Ekalips / ViewAnimationUtils.java
Created September 6, 2017 20:39
Handy util class that will animate view vertical collapse/expand
package com.wldev.expandablecardviewlist.extra;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.Transformation;
public class ViewAnimationUtils {
public static void expand(final View v, final AnimationEndCallback callback, boolean fast) {
public abstract class TestAdapterGenerated extends Adapter<BindingViewHolder> implements DataSetInterface {
List<TestData> data;
{
data = new java.util.ArrayList<>();
}
@Override
@CallSuper
public int getItemViewType(int position) {