title: How to hand different Strings to dynamically created Fragments using ViewPager?
body: <p>I can't seem to find a way to give different text to a dynamically created fragment for my pageviewer-supoorted application. I've came to a point of my codding where I got stuck. For my application I want to have 400-500 dynamically created fragments, where you can horizontally slide thru them and every content of the fragment to be the same (repeating the same fragment) and the only different thing to be the text on them. 
  Here's where I got stuck at my codding :</p>
  
  <pre><code>package com.example.testarearg;
  
  import android.os.Bundle;
  import android.support.v4.app.Fragment;
  import android.support.v4.app.FragmentActivity;
  import android.support.v4.app.FragmentManager;
  import android.support.v4.app.FragmentPagerAdapter;
  import android.support.v4.view.ViewPager;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  import android.widget.TextView;
  
  public class MainActivity extends FragmentActivity   {
  
  /**
   * The {@link android.support.v4.view.PagerAdapter} that will provide
   * fragments for each of the sections. We use a
   * {@link android.support.v4.app.FragmentPagerAdapter} derivative, which
   * will keep every loaded fragment in memory. If this becomes too memory
   * intensive, it may be best to switch to a
   * {@link android.support.v4.app.FragmentStatePagerAdapter}.
   */
  SectionsPagerAdapter mSectionsPagerAdapter;
  
  /**
   * The {@link ViewPager} that will host the section contents.
   */
  ViewPager mViewPager;
  
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
  
      mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
  
      mViewPager = (ViewPager) findViewById(R.id.pager);
      mViewPager.setAdapter(mSectionsPagerAdapter);
  
      mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
          @Override
          public void onPageSelected(int position) {
          }    
  
      });
  }
  
  
  
  
  /**
   * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
   * one of the sections/tabs/pages.
   */
  public class SectionsPagerAdapter extends FragmentPagerAdapter {
  
      public SectionsPagerAdapter(FragmentManager fm) {
          super(fm);
      }
  
      @Override
      public Fragment getItem(int position) {
          // getItem is called to instantiate the fragment for the given page.
          // Return a DummySectionFragment (defined as a static inner class
          // below) with the page number as its lone argument.
          Fragment fragment = new DummySectionFragment();
          Bundle args = new Bundle();
          args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position + 1);
          fragment.setArguments(args);
          return fragment;
      }
  
  
      @Override
      public int getCount() {
          // Show 3 total pages.
          return 3;
      }
  
  
  }
  
  /**
   * A dummy fragment representing a section of the app, but that simply
   * displays dummy text.
   */
  public static class DummySectionFragment extends Fragment {
      /**
       * The fragment argument representing the section number for this
       * fragment.
       */ private String mText; // display this text in your fragment
  
       public static Fragment getInstance(String text) {
         Fragment f = new Fragment();
         Bundle args = new Bundle();
         args.putString("text", text);
         f.setArguments(args);
         return f;
       }
  
       public void onCreate(Bundle state) {
         super.onCreate(state);
         setmText(getArguments().getString("text"));
         // rest of your code
       }
  
      public static final String ARG_SECTION_NUMBER = "section_number";
  
      public DummySectionFragment() {
      }
  
      @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container,
              Bundle savedInstanceState) {
          View rootView = inflater.inflate(R.layout.fragment_main_dummy, container, false);
          TextView dummyTextView = (TextView) rootView.findViewById(R.id.section_label);
          dummyTextView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));
          return rootView;
      }
  
      public String getmText() {
          return mText;
      }
  
      public void setmText(String mText) {
          this.mText = mText;
      }
  }
  
  }
  </code></pre>