Visualización de varias páginas en ViewPager, Posición incorrecta

Estoy intentando implementar el PagerContainer de Dave Smith para mostrar varias páginas en mi ViewPager. He implementado un servicio de escucha al hacer clic para mostrar los números de página, pero cuando hago clic en la página izquierda, se muestra el mensaje "haga clic en el elemento 2" (el elemento 0 sería correcto). Si hago clic en las páginas central y derecha, se muestran los mensajes correctos, "artículo 1" y "artículo 2" respectivamente. También he adjuntado una imagen para describir el problema. ¿Cómo puedo arreglar esto? Gracias por adelantado.

El fragmento de código se da a continuación:

    @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);

Respuestas a la pregunta(2)

Su respuesta a la pregunta