Advertisement
Guest User

viewpager

a guest
Sep 16th, 2011
952
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. package com.msi.awesomepager;
  2.  
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.os.Bundle;
  6. import android.os.Parcelable;
  7. import android.support.v4.view.PagerAdapter;
  8. import android.support.v4.view.ViewPager;
  9. import android.util.Log;
  10. import android.view.Display;
  11. import android.view.LayoutInflater;
  12. import android.view.View;
  13. import android.view.ViewGroup;
  14. import android.webkit.JsResult;
  15. import android.webkit.WebChromeClient;
  16. import android.webkit.WebSettings;
  17. import android.webkit.WebView;
  18. import android.webkit.WebViewClient;
  19. import android.widget.TextView;
  20.  
  21. public class AwesomePagerActivity extends Activity {
  22.  
  23. private ViewPager awesomePager;
  24. private static int NUM_AWESOME_VIEWS = 20;
  25. private Context context;
  26. private AwesomePagerAdapter awesomeAdapter;
  27. LayoutInflater inflater ;
  28.  
  29.  
  30.  
  31. /** Called when the activity is first created. */
  32. @Override
  33. public void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.main);
  36. context = this;
  37.  
  38. inflater = (LayoutInflater)
  39. context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  40.  
  41. awesomeAdapter = new AwesomePagerAdapter();
  42. awesomePager = (ViewPager) findViewById(R.id.awesomepager);
  43. awesomePager.setAdapter(awesomeAdapter);
  44.  
  45. }
  46.  
  47. private class AwesomePagerAdapter extends PagerAdapter{
  48.  
  49. @Override
  50. public int getCount() {
  51. return NUM_AWESOME_VIEWS;
  52. }
  53.  
  54.  
  55. @Override
  56. public Object instantiateItem(View collection, int position) {
  57.  
  58. View layout;
  59. LayoutInflater mInflater = (LayoutInflater)
  60. context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  61.  
  62. layout = mInflater.inflate(R.layout.maincontentview, null);
  63.  
  64. WebView mainContent = (WebView)layout.findViewById(R.id.mainContent);
  65.  
  66. mainContent.getSettings().setJavaScriptEnabled(true);
  67.  
  68. WebSettings webSettings = mainContent.getSettings();
  69. webSettings.setJavaScriptEnabled(true);
  70. webSettings.setBuiltInZoomControls(true);
  71. mainContent.requestFocusFromTouch();
  72.  
  73. mainContent.setWebViewClient(new WebViewClient());
  74. mainContent.setWebChromeClient(new WebChromeClient());
  75.  
  76. mainContent.loadUrl("file:///android_asset/test.html");
  77.  
  78. ((ViewPager) collection).addView((View)layout,0);
  79.  
  80. return layout;
  81. }
  82.  
  83. /**
  84. * Remove a page for the given position. The adapter is responsible
  85. * for removing the view from its container, although it only must ensure
  86. * this is done by the time it returns from {@link #finishUpdate()}.
  87. *
  88. * @param container The containing View from which the page will be removed.
  89. * @param position The page position to be removed.
  90. * @param object The same object that was returned by
  91. * {@link #instantiateItem(View, int)}.
  92. */
  93. @Override
  94. public void destroyItem(View collection, int position, Object view) {
  95. ((ViewPager) collection).removeView((View) view);
  96. }
  97.  
  98.  
  99.  
  100. @Override
  101. public boolean isViewFromObject(View view, Object object) {
  102. return view==((View)object);
  103. }
  104.  
  105.  
  106. /**
  107. * Called when the a change in the shown pages has been completed. At this
  108. * point you must ensure that all of the pages have actually been added or
  109. * removed from the container as appropriate.
  110. * @param container The containing View which is displaying this adapter's
  111. * page views.
  112. */
  113. @Override
  114. public void finishUpdate(View arg0) {}
  115.  
  116.  
  117. @Override
  118. public void restoreState(Parcelable arg0, ClassLoader arg1) {}
  119.  
  120. @Override
  121. public Parcelable saveState() {
  122. return null;
  123. }
  124.  
  125. @Override
  126. public void startUpdate(View arg0) {}
  127.  
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement