Wyświetlanie wielu stron w ViewPager, Niepoprawna pozycja

Próbuję zaimplementować Dager Smith's PagerContainer, aby pokazać wiele stron w moim ViewPager. Zaimplementowałem słuchacz kliknięcia, aby wyświetlić numery stron, ale gdy kliknę na lewą stronę, pojawi się komunikat „kliknięto na element 2” (pozycja 0 byłaby prawidłowa). Jeśli kliknę środkową i prawą stronę, zostaną wyświetlone poprawne wiadomości, odpowiednio „pozycja 1” i „pozycja 2”. Dołączyłem również obrazek, aby opisać problem. Jak mogę to naprawić? Z góry dziękuję.

Fragment kodu podano poniżej:

    @Override
    public Object instantiateItem(ViewGroup container, final int position) {
        TextView view = new TextView(PagerActivity.this);
        view.setText("Item "+position);
        view.setGravity(Gravity.CENTER);
        view.setBackgroundColor(Color.argb(255, position * 50, position * 10, position * 50));


        view.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                Toast.makeText(PagerActivity.this, "clicked on Item " + String.valueOf(position), 1000).show();

            }
        });

        container.addView(view);
        return view;
    }
    pager.setOffscreenPageLimit(adapter.getCount());

    pager.setPageMargin(15);

    pager.setClipChildren(false);

questionAnswers(2)

yourAnswerToTheQuestion