Placing different text view on every image in an image slider?

At the minute I’ve got a text View set on the ImageView. However it is the same text that appears across all 4 images. I would like to have 4 different text views appearing on the 4 different images.

Below is the XML Layout for the Image Slider.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/image_view"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:scaleType="centerCrop"
        />

    <TextView
        android:id="@+id/myImageViewText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/image_view"
        android:layout_alignTop="@+id/image_view"
        android:layout_alignRight="@+id/image_view"
        android:layout_alignBottom="@+id/image_view"
        android:layout_margin="1dp"
        android:gravity="bottom"
        android:textSize="35dp"
        android:text="Welcome to DriftFan"
        android:textStyle="bold"
        android:textColor="#17baef" />
</RelativeLayout>

Below is the Main Activity where the Image Slider is shown using the view pager.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.aids.a09application.HomeFragment"
    android:background="#000000"
    >

    <android.support.v4.view.ViewPager
        android:id="@+id/view_pager"
        android:layout_width="fill_parent"
        android:layout_height="204dp"
        android:scaleType="centerCrop"
        ></android.support.v4.view.ViewPager>

    <LinearLayout
        android:id="@+id/SliderDots"
        android:layout_below="@id/view_pager"
        android:orientation="horizontal"
        android:gravity="center_vertical|center_horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></LinearLayout>


    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/idcsponsor"
        android:src="@drawable/idc"
        android:gravity="center"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginBottom="55dp" />

    <TextView
        android:id="@+id/nextdrifttv"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:layout_marginTop="67dp"
        android:text="Next Drifting Championship"
        android:textSize="25dp"
        android:gravity="center"
        android:textColor="@color/colorText"
        android:layout_below="@+id/SliderDots"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/nextdrifttv"
        android:gravity="center"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:src="@drawable/idc_countdown"
        android:id="@+id/countdowntv"/>

</RelativeLayout>

Below is my fragment that I am using to programme my Main Activity.

public class HomeFragment extends Fragment {

    public static int SECONDS_IN_A_DAY = 24 * 60 * 60;
    ViewPager viewPager;
    ViewPagerAdapter adapter;
    LinearLayout sliderDotsPanel;
    private int dotsCount;
    private ImageView[] dots;
    Drawable active_dots;
    Drawable nonactive_dots;


    public HomeFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_home, container, false);
        viewPager = (ViewPager) view.findViewById(R.id.view_pager);
        sliderDotsPanel = (LinearLayout) view.findViewById(R.id.SliderDots);
        active_dots = getDrawable(getActivity().getApplicationContext(), R.drawable.active_dot);
        nonactive_dots = getDrawable(getActivity().getApplicationContext(), R.drawable.nonactive_dot);

        adapter = new ViewPagerAdapter(this.getActivity());
        viewPager.setAdapter(adapter);

        dotsCount = adapter.getCount();
        dots = new ImageView[dotsCount];

        for (int i = 0; i < dotsCount; i++) {

            dots[i] = new ImageView(getActivity());
            dots[i].setImageDrawable(nonactive_dots);

            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);

            params.setMargins(8, 0, 8, 0);
            sliderDotsPanel.addView(dots[i], params);


        }

        dots[0].setImageDrawable(active_dots);

        viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {

                for (int i = 0; i < dotsCount; i++) {
                    dots[i].setImageDrawable(nonactive_dots);
                }

                dots[position].setImageDrawable(active_dots);

            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new myTimerTask(), 4000, 2000);
        return view;


    }


    public class myTimerTask extends TimerTask {

        @Override
        public void run() {

            getActivity().runOnUiThread(new Runnable() {
                @Override
                public void run() {


                    if (viewPager.getCurrentItem() == 0) {
                        viewPager.setCurrentItem(1);
                    } else if (viewPager.getCurrentItem() == 1) {
                        viewPager.setCurrentItem(2);
                    } else if (viewPager.getCurrentItem() == 2) {
                        viewPager.setCurrentItem(3);

                    }


                }


            });
        }
    }

    }