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