Anzeige mehrerer Seiten im ViewPager, falsche Position

Ich versuche, den PagerContainer von Dave Smith so zu implementieren, dass mehrere Seiten in meinem ViewPager angezeigt werden. Ich habe einen On-Click-Listener implementiert, um die Seitenzahlen anzuzeigen. Wenn ich jedoch auf die linke Seite klicke, wird die Meldung "Auf Element 2 geklickt" angezeigt (Element 0 wäre korrekt). Wenn ich auf die mittlere und rechte Seite klicke, werden die korrekten Meldungen "Punkt 1" und "Punkt 2" angezeigt. Ich habe auch ein Bild angehängt, um das Problem zu beschreiben. Wie kann ich das beheben? Danke im Voraus.

Das Code-Snippet ist unten angegeben:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage