Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.kaidul.uhunt;
- import java.util.ArrayList;
- import java.util.List;
- import android.app.Activity;
- import android.os.Build;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import com.actionbarsherlock.app.SherlockListFragment;
- public class ChaptersListFragment extends SherlockListFragment{
- OnChapterSelectListener mCallback;
- public interface OnChapterSelectListener {
- public void onChapterSelected(int position);
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- int layout = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ?
- android.R.layout.simple_list_item_activated_1 : android.R.layout.simple_list_item_1;
- List<String> items = new ArrayList<String>();
- for (int i = 0; i < CompetitiveProgramming.chapterList.size(); i++) {
- items.add(CompetitiveProgramming.chapterList.get(i).chapterTitle);
- }
- setListAdapter(new ArrayAdapter<String>(getSherlockActivity(), layout, items));
- }
- @Override
- public void onStart() {
- super.onStart();
- if (getFragmentManager().findFragmentById(R.id.sub_category_fragment) != null) {
- getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
- }
- }
- @Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- // This makes sure that the container activity has implemented
- // the callback interface. If not, it throws an exception.
- try {
- mCallback = (OnChapterSelectListener) getParentFragment();
- } catch (ClassCastException e) {
- throw new ClassCastException(activity.toString()
- + " must implement OnChapterSelectListener");
- }
- }
- @Override
- public void onListItemClick(ListView l, View v, int position, long id) {
- mCallback.onChapterSelected(position);
- getListView().setItemChecked(position, true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment