//뷰페이저에서 사용할 뷰객체 생성/등록
@Override public Object instantiateItem(View pager, int position)
{
//position %= COUNT;
View v = mInflater.inflate(R.layout.testaa, null);
((ViewPager)pager).addView(v, 0);
int view_count = position*width_count*height_count;
final int click_count = view_count;
if(view_count<65){
int c = width_count*height_count;
mThumbIds = new Integer[c];
}
else{
int c = 65-((position-1)*width_count*height_count);
mThumbIds = new Integer[c];
}
GridView g = (GridView) findViewById(R.id.amyGrid);
for(int i = 0; i<mThumbIds.length;i++){
if(view_count<65)
mThumbIds[i] = mContext.getResources().getIdentifier("xml_item_"+(i+1+view_count), "drawable", mContext.getPackageName());
else
mThumbIds[i] = mContext.getResources().getIdentifier("xml_item_"+(i+1+view_count-(width_count*height_count)), "drawable", mContext.getPackageName());
}
g.setAdapter(new ImageAdapter(mContext));
g.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
String abc = "item_"+(arg2+1+click_count);
Intent i = new Intent(testsymbol_list.this, symbolview.class);
i.putExtra("number", abc);
startActivity(i);
}
});
return v;
}
viewpager에다가 girdview를 넣어서 만들고 있습니다.
화면 들어가면 첫번째 position과 두번재 position이 다른그림들이 들어와야 하는데...
화면으로 들어가면 첫번째 position과 두번째 position의 그림이 같은 그림이 나오고 있습니다.
두번재 position에 나와야 하는이미지가 첫번째 position의 이미지로 들어가 버린 상태입니다.
드래그로 움직여 보면 첫번째 화면에 원래들어가야 하는 이미지들이 들어가 있습니다.
소스상에는 전혀 문제가 없이 잘 돌아가고 있는데 왜그러는지 모르겠습니다.