Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.msi.awesomepager;
- import android.app.Activity;
- import android.content.Context;
- import android.os.Bundle;
- import android.os.Parcelable;
- import android.support.v4.view.PagerAdapter;
- import android.support.v4.view.ViewPager;
- import android.util.Log;
- import android.view.Display;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.webkit.JsResult;
- import android.webkit.WebChromeClient;
- import android.webkit.WebSettings;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import android.widget.TextView;
- public class AwesomePagerActivity extends Activity {
- private ViewPager awesomePager;
- private static int NUM_AWESOME_VIEWS = 20;
- private Context context;
- private AwesomePagerAdapter awesomeAdapter;
- LayoutInflater inflater ;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- context = this;
- inflater = (LayoutInflater)
- context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- awesomeAdapter = new AwesomePagerAdapter();
- awesomePager = (ViewPager) findViewById(R.id.awesomepager);
- awesomePager.setAdapter(awesomeAdapter);
- }
- private class AwesomePagerAdapter extends PagerAdapter{
- @Override
- public int getCount() {
- return NUM_AWESOME_VIEWS;
- }
- @Override
- public Object instantiateItem(View collection, int position) {
- View layout;
- LayoutInflater mInflater = (LayoutInflater)
- context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- layout = mInflater.inflate(R.layout.maincontentview, null);
- WebView mainContent = (WebView)layout.findViewById(R.id.mainContent);
- mainContent.getSettings().setJavaScriptEnabled(true);
- WebSettings webSettings = mainContent.getSettings();
- webSettings.setJavaScriptEnabled(true);
- webSettings.setBuiltInZoomControls(true);
- mainContent.requestFocusFromTouch();
- mainContent.setWebViewClient(new WebViewClient());
- mainContent.setWebChromeClient(new WebChromeClient());
- mainContent.loadUrl("file:///android_asset/test.html");
- ((ViewPager) collection).addView((View)layout,0);
- return layout;
- }
- /**
- * Remove a page for the given position. The adapter is responsible
- * for removing the view from its container, although it only must ensure
- * this is done by the time it returns from {@link #finishUpdate()}.
- *
- * @param container The containing View from which the page will be removed.
- * @param position The page position to be removed.
- * @param object The same object that was returned by
- * {@link #instantiateItem(View, int)}.
- */
- @Override
- public void destroyItem(View collection, int position, Object view) {
- ((ViewPager) collection).removeView((View) view);
- }
- @Override
- public boolean isViewFromObject(View view, Object object) {
- return view==((View)object);
- }
- /**
- * Called when the a change in the shown pages has been completed. At this
- * point you must ensure that all of the pages have actually been added or
- * removed from the container as appropriate.
- * @param container The containing View which is displaying this adapter's
- * page views.
- */
- @Override
- public void finishUpdate(View arg0) {}
- @Override
- public void restoreState(Parcelable arg0, ClassLoader arg1) {}
- @Override
- public Parcelable saveState() {
- return null;
- }
- @Override
- public void startUpdate(View arg0) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement