Advertisement
Guest User

ViewPagerIndicator Android

a guest
Mar 12th, 2013
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.32 KB | None | 0 0
  1. ****** the class where the ViewPager is created: *******************************
  2.  
  3.     public class Page1 extends Activity{
  4.         @Override
  5.         protected void onCreate(Bundle savedInstanceState) {
  6.         super.onCreate(savedInstanceState);
  7.         setContentView(R.layout.activity_page1);
  8.        
  9.         MyPagerAdapter adapter = new MyPagerAdapter();
  10.        
  11.         ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
  12.         myPager.setAdapter(adapter);
  13.  
  14.         UnderlinePageIndicator indicator = UnderlinePageIndicator)findViewById(R.id.indicator);
  15.         indicator.setViewPager(myPager);
  16.         //indicator.setFades(false);
  17.        
  18.        
  19.         // getting attached intent data
  20.         Intent i = getIntent();
  21.         int indimport = i.getExtras().getInt("position");
  22.         // select correct layout                  
  23.         myPager.setCurrentItem(indimport);
  24.         }
  25.        
  26.                
  27.         //page adapter creation
  28.         private class MyPagerAdapter extends PagerAdapter {
  29.         public int getCount() {
  30.             return 11; //set total number of layouts here
  31.         }
  32.  
  33.         public Object instantiateItem(View collection, int position) {
  34.             LayoutInflater inflater = (LayoutInflater) collection.getContext()
  35.                     .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  36.             int resId = 0;
  37.             switch (position) {
  38.             case 0:
  39.                 resId = R.layout.activity_page1_0;
  40.                 break;
  41.             case 1:
  42.                 resId = R.layout.activity_page1_1;
  43.                 break;
  44.             case 2:
  45.                 resId = R.layout.activity_page1_2;
  46.                 break;
  47.             case 3:
  48.                 resId = R.layout.activity_page1_3;
  49.                 break;
  50.             case 4:
  51.                 resId = R.layout.activity_page1_4;
  52.                 break;
  53.             case 5:
  54.                 resId = R.layout.activity_page1_5;
  55.                 break;
  56.             case 6:
  57.                 resId = R.layout.activity_page1_6;
  58.                 break;
  59.             case 7:
  60.                 resId = R.layout.activity_page1_7;
  61.                 break;
  62.             case 8:
  63.                 resId = R.layout.activity_page1_8;
  64.                 break;
  65.             case 9:
  66.                 resId = R.layout.activity_page1_9;
  67.                 break;
  68.             case 10:
  69.                 resId = R.layout.activity_page1_10;
  70.                 break;
  71.            
  72.             }
  73.             View view = inflater.inflate(resId, null);
  74.             ((ViewPager) collection).addView(view, 0);
  75.             return view;
  76.         }
  77.         @Override
  78.         public void destroyItem(View arg0, int arg1, Object arg2) {
  79.             ((ViewPager) arg0).removeView((View) arg2);
  80.         }
  81.         @Override
  82.         public boolean isViewFromObject(View arg0, Object arg1) {
  83.             return arg0 == ((View) arg1);
  84.         }
  85.         @Override
  86.         public Parcelable saveState() {
  87.             return null;
  88.         }
  89.  
  90. ****** the xml file where of the ViewPager: **************************************
  91.  
  92. <?xml version="1.0" encoding="utf-8"?>
  93. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  94.     android:layout_width="match_parent"
  95.     android:layout_height="match_parent"
  96.     android:orientation="vertical" >
  97.    
  98.     <com.viewpagerindicator.TabPageIndicator
  99.         android:id="@+id/indicator"
  100.         android:layout_height="wrap_content"
  101.         android:layout_width="fill_parent"
  102.         />
  103.    
  104.     <android.support.v4.view.ViewPager
  105.         android:layout_width="match_parent"
  106.         android:layout_height="match_parent"
  107.         android:id="@+id/myfivepanelpager"
  108.         android:background="#234567"
  109.         />
  110. </LinearLayout>
  111.  
  112. ****** logCat errors **************************************
  113. 03-12 11:08:45.447: E/AndroidRuntime(952): FATAL EXCEPTION: main
  114. 03-12 11:08:45.447: E/AndroidRuntime(952): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidlistviewactivity/com.example.androidlistviewactivity.Page1}: java.lang.ClassCastException: com.viewpagerindicator.TabPageIndicator cannot be cast to com.viewpagerindicator.UnderlinePageIndicator
  115. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
  116. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
  117. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.app.ActivityThread.access$600(ActivityThread.java:141)
  118. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
  119. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.os.Handler.dispatchMessage(Handler.java:99)
  120. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.os.Looper.loop(Looper.java:137)
  121. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.app.ActivityThread.main(ActivityThread.java:5039)
  122. 03-12 11:08:45.447: E/AndroidRuntime(952):      at java.lang.reflect.Method.invokeNative(Native Method)
  123. 03-12 11:08:45.447: E/AndroidRuntime(952):      at java.lang.reflect.Method.invoke(Method.java:511)
  124. 03-12 11:08:45.447: E/AndroidRuntime(952):      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
  125. 03-12 11:08:45.447: E/AndroidRuntime(952):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
  126. 03-12 11:08:45.447: E/AndroidRuntime(952):      at dalvik.system.NativeStart.main(Native Method)
  127. 03-12 11:08:45.447: E/AndroidRuntime(952): Caused by: java.lang.ClassCastException: com.viewpagerindicator.TabPageIndicator cannot be cast to com.viewpagerindicator.UnderlinePageIndicator
  128. 03-12 11:08:45.447: E/AndroidRuntime(952):      at com.example.androidlistviewactivity.Page1.onCreate(Page1.java:28)
  129. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.app.Activity.performCreate(Activity.java:5104)
  130. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
  131. 03-12 11:08:45.447: E/AndroidRuntime(952):      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
  132. 03-12 11:08:45.447: E/AndroidRuntime(952):      ... 11 more
  133. 03-12 11:08:45.998: E/SurfaceFlinger(36): ro.sf.lcd_density must be defined as a build property
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement