package com.alexjlockwood.example.delight;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.SparseArray;
import android.view.View;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity {
private static final SparseArray<Class<?>> LIST_ITEM_TO_ACTIVITY_MAP = new SparseArray<>();
static {
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.animals, AnimalsActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.checkable, CheckableActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.clock, ClockActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.countdown, CountdownActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.curvedmotion, CurvedMotionActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.downloading, DownloadingActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.fingerprint, FingerprintActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.handwriting, HandwritingActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.music, MusicActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.pathmorph, PathMorphActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.playpausestop, PlayPauseStopActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.progressbar, ProgressBarActivity.class);
LIST_ITEM_TO_ACTIVITY_MAP.put(R.id.trimclip, TrimClipActivity.class);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
@OnClick({
R.id.animals,
R.id.checkable,
R.id.clock,
R.id.countdown,
R.id.curvedmotion,
R.id.downloading,
R.id.fingerprint,
R.id.handwriting,
R.id.music,
R.id.pathmorph,
R.id.playpausestop,
R.id.progressbar,
R.id.trimclip,
})
void onListItemClick(View view) {
startActivity(new Intent(this, LIST_ITEM_TO_ACTIVITY_MAP.get(view.getId())));
}
}