package com.marshalchen.ultimaterecyclerview.demo.modules;
import android.content.Context;
import android.content.Intent;
import android.support.annotation.IdRes;
import com.marshalchen.ultimaterecyclerview.demo.loadmoredemo.PullToRefreshActivity;
import com.marshalchen.ultimaterecyclerview.demo.griddemo.GridLayoutRVTest;
import com.marshalchen.ultimaterecyclerview.demo.multiitemdemo.MultiViewTypesActivity;
import com.marshalchen.ultimaterecyclerview.demo.R;
import com.marshalchen.ultimaterecyclerview.demo.admobdemo.TestAdMobClassicActivity;
import com.marshalchen.ultimaterecyclerview.demo.loadmoredemo.DebugLoadMoreActivity;
import com.marshalchen.ultimaterecyclerview.demo.admobdemo.TestAdvancedAdmobActivity;
import com.marshalchen.ultimaterecyclerview.demo.scrollableobservable.ScrollObservablesActivity;
import com.marshalchen.ultimaterecyclerview.demo.expandemo.TestExpandableRV;
import com.marshalchen.ultimaterecyclerview.demo.loadmoredemo.SwipeListViewExampleActivity;
/**
* Created by hesk on 7/1/2015.
*/
public enum FastBinding {
action_bottom(R.id.action_bottom, MultiViewTypesActivity.class),
action_custom(R.id.action_custom, PullToRefreshActivity.class),
admob(R.id.admob, TestAdMobClassicActivity.class),
scrollactivity(R.id.scrollactivity, ScrollObservablesActivity.class),
swipe_and_drag(R.id.swipe_and_drag, SwipeListViewExampleActivity.class),
debug_load_more(R.id.debug_load_more, DebugLoadMoreActivity.class),
advancedAdmob(R.id.adv_admob, TestAdvancedAdmobActivity.class),
gridlayouttesting(R.id.gridlayoutperformance, GridLayoutRVTest.class),
expandmenu(R.id.expandmenu, TestExpandableRV.class);
private int id;
private Class<?> clazz;
FastBinding(final @IdRes int id, Class<?> clazz) {
this.id = id;
this.clazz = clazz;
}
public Class<?> getClassName() {
return clazz;
}
public int getId() {
return id;
}
public static void startactivity(final Context ctx, final @IdRes int id) {
final int g = FastBinding.values().length;
for (int i = 0; i < g; i++) {
FastBinding bind = FastBinding.values()[i];
if (bind.getId() == id) {
Intent intent = new Intent(ctx, bind.getClassName());
ctx.startActivity(intent);
return;
}
}
}
}