title: ViewPager contain separate activity for each page
body: <p>Any idea on how to set separate activity on each page on ViewPager. I try compatibility package by using FragmentActivity, but on the sample given, it just one type which is ListFragment.</p>
  
  <p>The code I copied from sample of compatibility v4:</p>
  
  <pre><code>public class ViewPagerListActivity extends FragmentActivity {
  static final int NUM_ITEMS = 10;
  
  MyAdapter mAdapter;
  
  ViewPager mPager;
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.fragment_pager);
  
      mAdapter = new MyAdapter(getSupportFragmentManager());
  
      mPager = (ViewPager)findViewById(R.id.pager);
      mPager.setAdapter(mAdapter);
  
      // Watch for button clicks.
      Button button = (Button)findViewById(R.id.goto_first);
      button.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
              mPager.setCurrentItem(0);
          }
      });
      button = (Button)findViewById(R.id.goto_last);
      button.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
              mPager.setCurrentItem(NUM_ITEMS-1);
          }
      });
  }
  
  public static class MyAdapter extends FragmentPagerAdapter {
      public MyAdapter(FragmentManager fm) {
          super(fm);
      }
  
      @Override
      public int getCount() {
          return NUM_ITEMS;
      }
  
      @Override
      public Fragment getItem(int position) {
          return ArrayListFragment.newInstance(position);
      }
  }
  
  public static class ArrayListFragment extends ListFragment {
      int mNum;
  
      /**
       * Create a new instance of CountingFragment, providing "num"
       * as an argument.
       */
      static ArrayListFragment newInstance(int num) {
          ArrayListFragment f = new ArrayListFragment();
  
          // Supply num input as an argument.
          Bundle args = new Bundle();
          args.putInt("num", num);
          f.setArguments(args);
  
          return f;
      }
  
      /**
       * When creating, retrieve this instance's number from its arguments.
       */
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          mNum = getArguments() != null ? getArguments().getInt("num") : 1;
      }
  
      /**
       * The Fragment's UI is just a simple text view showing its
       * instance number.
       */
      @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container,
              Bundle savedInstanceState) {
          View v = inflater.inflate(R.layout.fragment_pager_list, container, false);
          View tv = v.findViewById(R.id.text);
          ((TextView)tv).setText("Fragment #" + mNum);
          return v;
      }
  
      @Override
      public void onActivityCreated(Bundle savedInstanceState) {
          super.onActivityCreated(savedInstanceState);
          setListAdapter(new ArrayAdapter&lt;String&gt;(getActivity(),
                  android.R.layout.simple_list_item_1, Cheeses.sCheeseStrings));
      }
  
      @Override
      public void onListItemClick(ListView l, View v, int position, long id) {
          Log.i("FragmentList", "Item clicked: " + id);
      }
  }    
  </code></pre>
  
  <p>}</p>
  
  <p>The following execution:</p>
  
  <p><img src="https://i.stack.imgur.com/CoCxy.jpg" alt="ViewPagerListActivity"></p>
  
  <p>I would like to put activity or view with specific UI and process on each ViewPager, not just one type ListView like on above code sample. for example page 1 is map information; page 2 is combination TextView, EditView and button, Page 3 is Gallery; and so on. Any idea to implement it? or is there any tutorial for this?</p>