Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.82 KB | None | 0 0
  1. public class PlaceDetailsFragment extends SherlockFragment {
  2.     PlaceSlidesFragmentAdapter mAdapter;
  3.     ViewPager mPager;
  4.     PageIndicator mIndicator;
  5.  
  6.     public static final String TAG = "detailsFragment";
  7.  
  8.     @Override
  9.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  10.             Bundle savedInstanceState) {
  11.         View view = inflater.inflate(R.layout.main,
  12.                 container, false);
  13.  
  14.         mAdapter = new PlaceSlidesFragmentAdapter(getActivity()
  15.                 .getSupportFragmentManager());
  16.  
  17.         mPager = (ViewPager) view.findViewById(R.id.pager);
  18.         mPager.setAdapter(mAdapter);
  19.  
  20.         mIndicator = (CirclePageIndicator) view.findViewById(R.id.indicator);
  21.         mIndicator.setViewPager(mPager);
  22.         ((CirclePageIndicator) mIndicator).setSnap(true);
  23.  
  24.         mIndicator
  25.                 .setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
  26.                     @Override
  27.                     public void onPageSelected(int position) {
  28.                         Toast.makeText(PlaceDetailsFragment.this.getActivity(),
  29.                                 "Changed to page " + position,
  30.                                 Toast.LENGTH_SHORT).show();
  31.                     }
  32.  
  33.                     @Override
  34.                     public void onPageScrolled(int position,
  35.                             float positionOffset, int positionOffsetPixels) {
  36.                     }
  37.  
  38.                     @Override
  39.                     public void onPageScrollStateChanged(int state) {
  40.                     }
  41.                 });
  42.         return view;
  43.     }
  44.  
  45. }
  46. ************Fragment**********************************
  47.  
  48. public final class PlaceSlideFragment extends Fragment {
  49.         int imageResourceId;
  50.    
  51.         public PlaceSlideFragment(int i) {
  52.             imageResourceId = i;
  53.         }
  54.    
  55.         @Override
  56.         public void onCreate(Bundle savedInstanceState) {
  57.             super.onCreate(savedInstanceState);
  58.    
  59.         }
  60.    
  61.         @Override
  62.         public View onCreateView(LayoutInflater inflater, ViewGroup container,
  63.                 Bundle savedInstanceState) {
  64.    
  65.             ImageView image = new ImageView(getActivity());
  66.             image.setImageResource(imageResourceId);
  67.    
  68.             LinearLayout layout = new LinearLayout(getActivity());
  69.             layout.setLayoutParams(new LayoutParams(getActivity(), null));
  70.    
  71.             layout.setGravity(Gravity.CENTER);
  72.             layout.addView(image);
  73.    
  74.             return layout;
  75.         }
  76.     }
  77.  
  78. ***********************Fragment Adapter*********************************************
  79.  
  80.     public class PlaceSlidesFragmentAdapter extends FragmentPagerAdapter implements
  81.     IconPagerAdapter {
  82.    
  83.     private int[] Images = new int[] { R.drawable.real_pixels, R.drawable.real_pixels,
  84.         R.drawable.real_pixels, R.drawable.real_pixels
  85.    
  86.     };
  87.    
  88.     protected static final int[] ICONS = new int[] { R.drawable.ic_launcher,
  89.         R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher };
  90.    
  91.     private int mCount = Images.length;
  92.    
  93.     public PlaceSlidesFragmentAdapter(FragmentManager fm) {
  94.     super(fm);
  95.     }
  96.    
  97.     @Override
  98.     public Fragment getItem(int position) {
  99.     return new PlaceSlideFragment(Images[position]);
  100.     }
  101.    
  102.     @Override
  103.     public int getCount() {
  104.     return mCount;
  105.     }
  106.    
  107.     @Override
  108.     public int getIconResId(int index) {
  109.     return ICONS[index % ICONS.length];
  110.     }
  111.    
  112.     public void setCount(int count) {
  113.     if (count > 0 && count <= 10) {
  114.         mCount = count;
  115.         notifyDataSetChanged();
  116.     }
  117.     }
  118.     }
  119.  
  120. **********************************Layout*************************************************
  121.  
  122.     <?xml version="1.0" encoding="utf-8"?>
  123.         <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  124.             android:layout_width="match_parent"
  125.             android:layout_height="match_parent"
  126.             android:orientation="vertical" >
  127.        
  128.             <android.support.v4.view.ViewPager
  129.                 android:id="@+id/pager"
  130.                 android:layout_width="fill_parent"
  131.                 android:layout_height="0dp"
  132.                 android:layout_weight="1" />
  133.        
  134.             <com.viewpagerindicator.CirclePageIndicator
  135.                 android:id="@+id/indicator"
  136.                 android:layout_width="fill_parent"
  137.                 android:layout_height="wrap_content"
  138.                 android:padding="10dip" />
  139.        
  140.         </LinearLayout>
  141.  
  142. *********************************************LogCat****************************************
  143.  
  144. 02-03 00:17:43.358: E/AndroidRuntime(29358): FATAL EXCEPTION: main
  145.     02-03 00:17:43.358: E/AndroidRuntime(29358): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.PlaceDetailsFragment}: java.lang.ClassCastException: com.test.PlaceDetailsFragment cannot be cast to android.app.Activity
  146.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
  147.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
  148.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at android.app.ActivityThread.access$600(ActivityThread.java:141)
  149.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
  150.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at android.os.Handler.dispatchMessage(Handler.java:99)
  151.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at android.os.Looper.loop(Looper.java:137)
  152.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at android.app.ActivityThread.main(ActivityThread.java:5039)
  153.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at java.lang.reflect.Method.invokeNative(Native Method)
  154.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at java.lang.reflect.Method.invoke(Method.java:511)
  155.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
  156.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
  157.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at dalvik.system.NativeStart.main(Native Method)
  158.     02-03 00:17:43.358: E/AndroidRuntime(29358): Caused by: java.lang.ClassCastException: com.test.PlaceDetailsFragment cannot be cast to android.app.Activity
  159.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
  160.     02-03 00:17:43.358: E/AndroidRuntime(29358):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
  161.     02-03 00:17:43.358: E/AndroidRuntime(29358):    ... 11 more
  162.     02-03 00:18:52.726: D/AndroidRuntime(29416): Shutting down VM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement