package com.github.donkirkby.vograbulary;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private ListView challengeList;
private List<Integer> menuStringIds;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
challengeList = (ListView)findViewById(R.id.challengeList);
menuStringIds = Arrays.asList(
R.string.title_activity_ultraghost,
R.string.title_activity_hyperghost,
R.string.title_activity_anagrams,
R.string.title_activity_russian_dolls,
R.string.title_activity_bacronyms,
R.string.title_activity_students);
List<String> names = new ArrayList<String>();
for (Integer menuStringId : menuStringIds) {
names.add(getString(menuStringId));
}
ArrayAdapter<String> adapter = new ArrayAdapter<>(
this,
android.R.layout.simple_list_item_activated_1,
names);
challengeList.setAdapter(adapter);
challengeList.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(
AdapterView<?> parent,
View view,
int position,
long id) {
start(position);
}
});
}
private void start(int position) {
int menuStringId = menuStringIds.get(position);
Intent intent = new Intent();
if (menuStringId == R.string.title_activity_ultraghost) {
intent.setClass(this, StudentChooserActivity.class);
}
else if (menuStringId == R.string.title_activity_hyperghost) {
intent.setClass(this, StudentChooserActivity.class);
intent.putExtra(UltraghostActivity.INTENT_EXTRA_IS_HYPERGHOST, true);
}
else if (menuStringId == R.string.title_activity_anagrams) {
intent.setClass(this, AnagramsActivity.class);
}
else if (menuStringId == R.string.title_activity_russian_dolls) {
intent.setClass(this, RussianDollsActivity.class);
}
else if (menuStringId == R.string.title_activity_bacronyms) {
intent.setClass(this, BacronymsActivity.class);
}
else {
intent.setClass(this, StudentEditorActivity.class);
}
startActivity(intent);
}
}