아래와 같이 ViewPager에 2개의 layout을 등록하였습니다.
그래서 2페이지가 flicking이 되고 있는데
버튼을 2개를 두어서 첫 번째 버튼을 누르면 첫번째 페이지로 오고
두번째 버튼을 누르면 두번째 페이지로 오도록 하고싶습니다.
BkPagerAdapter클래스 내에 instantiateItem함수의 position값을 0이 아닌 1로 주었더니
이상하게 꼬여 버리고..ㅠㅠ
2페이지로 가는 버튼을 눌렀을 때 정상적으로 2페이지로 이동하도록 하고 싶은데
어떻게 해야 할까요? 조언 부탁드립니다.ㅠㅠ
private ViewPager mPager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page_detailview);
mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(new BkPagerAdapter(getApplicationContext()));
}
//Pager 아답터 구현
private class BkPagerAdapter extends PagerAdapter{
private LayoutInflater mInflater;
public BkPagerAdapter( Context con) {
super();
mInflater = LayoutInflater.from(con);
}
@Override public int getCount() { return 2; } //여기서는 2개만 할 것이다.
//뷰페이저에서 사용할 뷰객체 생성/등록
@Override public Object instantiateItem(View pager, int position) {
View v = null;
if(position==0){
v = mInflater.inflate(R.layout.layout1, null);
if(mcApp.RefId == "RF62QEPN1XEU")
{
v.findViewById(R.id.detail_image_ref1).setBackgroundResource(R.drawable.detail_ref);
}
}
else{
v = mInflater.inflate(R.layout.layout2, null);
if(mcApp.RefId == "RF62QEPN1XEU")
{
v.findViewById(R.id.detail_image_ref2).setBackgroundResource(R.drawable.detail_ref1_open);
}
}
((ViewPager)pager).addView(v, 0);
return v;
}
//뷰 객체 삭제.
@Override public void destroyItem(View pager, int position, Object view) {
((ViewPager)pager).removeView((View)view);
}
// instantiateItem메소드에서 생성한 객체를 이용할 것인지
@Override public boolean isViewFromObject(View view, Object obj) { return view == obj; }
@Override public void finishUpdate(View arg0) {}
@Override public void restoreState(Parcelable arg0, ClassLoader arg1) {}
@Override public Parcelable saveState() { return null; }
@Override public void startUpdate(View arg0) {}
}




mPager.setCurrentItem