package edu.mit.mitmobile2.about;
import java.util.ArrayList;
import java.util.List;
import edu.mit.mitmobile2.NewModule;
import edu.mit.mitmobile2.NewModuleActivity;
import edu.mit.mitmobile2.R;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class AboutCreditsActivity extends NewModuleActivity {
private ListView mListView;
private ArrayList<CreditsItem> mCreditsArray;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about_credits);
String[] strings = getResources().getStringArray(R.array.credits);
mCreditsArray = new ArrayList<CreditsItem>();
for (int i = 0; i < strings.length; i += 2) {
CreditsItem item = new CreditsItem();
item.role = strings[i];
item.names = strings[i+1];
mCreditsArray.add(item);
}
AboutCreditsAdapter adapter = new AboutCreditsAdapter(this, 0, mCreditsArray);
mListView = (ListView) findViewById(R.id.aboutCreditsList);
mListView.setAdapter(adapter);
}
private class CreditsItem {
String role;
String names;
}
private class AboutCreditsAdapter extends ArrayAdapter<CreditsItem> {
private Context mContext;
public AboutCreditsAdapter(Context context, int textViewResourceId, List<CreditsItem> objects) {
super(context, textViewResourceId, objects);
mContext = context;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.about_credits_row, null);
}
CreditsItem item = mCreditsArray.get(position);
if (item != null) {
TextView tv = (TextView) v.findViewById(R.id.creditsRoleTV);
tv.setText(item.role);
tv = (TextView) v.findViewById(R.id.creditsNamesTV);
tv.setText(item.names);
}
return v;
}
}
@Override
protected NewModule getNewModule() {
return new AboutModule();
}
@Override
public boolean isModuleHomeActivity() {
return false;
}
@Override
protected boolean isScrollable() {
// TODO Auto-generated method stub
return false;
}
@Override
protected void onOptionSelected(String optionId) {
// TODO Auto-generated method stub
}
}