Kaidul

ChaptersListFragment

Aug 13th, 2013
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. package me.kaidul.uhunt;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import android.app.Activity;
  7. import android.os.Build;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.ArrayAdapter;
  11. import android.widget.ListView;
  12.  
  13. import com.actionbarsherlock.app.SherlockListFragment;
  14.  
  15. public class ChaptersListFragment extends SherlockListFragment{
  16.    
  17.     OnChapterSelectListener mCallback;
  18.    
  19.     public interface OnChapterSelectListener {
  20.         public void onChapterSelected(int position);
  21.     }
  22.    
  23.     @Override
  24.     public void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         int layout = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ?
  27.                 android.R.layout.simple_list_item_activated_1 : android.R.layout.simple_list_item_1;
  28.         List<String> items = new ArrayList<String>();
  29.         for (int i = 0; i < CompetitiveProgramming.chapterList.size(); i++) {
  30.             items.add(CompetitiveProgramming.chapterList.get(i).chapterTitle);
  31.         }
  32.         setListAdapter(new ArrayAdapter<String>(getSherlockActivity(), layout, items));
  33.     }
  34.    
  35.     @Override
  36.     public void onStart() {
  37.         super.onStart();
  38.         if (getFragmentManager().findFragmentById(R.id.sub_category_fragment) != null) {
  39.             getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
  40.         }
  41.     }
  42.    
  43.     @Override
  44.     public void onAttach(Activity activity) {
  45.         super.onAttach(activity);
  46.  
  47.         // This makes sure that the container activity has implemented
  48.         // the callback interface. If not, it throws an exception.
  49.         try {
  50.             mCallback = (OnChapterSelectListener) getParentFragment();
  51.         } catch (ClassCastException e) {
  52.             throw new ClassCastException(activity.toString()
  53.                     + " must implement OnChapterSelectListener");
  54.         }
  55.     }
  56.  
  57.    
  58.     @Override
  59.     public void onListItemClick(ListView l, View v, int position, long id) {
  60.         mCallback.onChapterSelected(position);
  61.         getListView().setItemChecked(position, true);
  62.     }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment