Exibição de várias páginas no ViewPager, posição incorreta
Eu estou tentando implementar PagerContainer de Dave Smith para mostrar várias páginas no meu ViewPager. Implementei um ouvinte on-click para exibir os números das páginas, mas quando clico na página esquerda, a mensagem "clicou no item 2" é mostrada (o item 0 estaria correto). Se eu clicar nas páginas do meio e da direita, as mensagens corretas serão exibidas, "item 1" e "item 2", respectivamente. Eu também anexei uma imagem para descrever o problema. Como posso consertar isso? Desde já, obrigado.
O trecho de código é dado abaixo:
@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);