질문입니다..
뷰페이저에서 약 20장을 뿌려줘야 하는데
3장까지만 뿌려줍니다.. (어레이리스트가 아닌, drawable의 이미지파일로 확인해봐도 3장까지)
한마디로 사진을 2번넘기면 에러가나서 종료가 됩니다
class ViewPager_Adapter extends PagerAdapter{
생략..
public ViewPager_Adapter( Context context, int length ) {
Bitmap_ArrayList arry = Bitmap_ArrayList.getInstance();
mContext = context;
this.length = arry.size();
Log.d("메시지","어레이 length^^: "+length);
}
public int getCount() {
return length;
}
public Object instantiateItem(ViewGroup container, int position) {
Log.d("메시지","position ="+position);
ViewPager_Layout page = new ViewPager_Layout(mContext);
page.setImage(resIds[position]);
container.addView(page, position);
return page;
}
class ViewPager_Layout extends LinearLayout{
static Bitmap[] bitmap;
public ViewPager_Layout(Context context) {
..생성자 생략..
private void init(Context context) {
mContext = context;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.viewpager_imageview, this, true);
iconImage = (ImageView) findViewById(R.id.imageView);
}
private void list_to_arry(Bitmap_ArrayList a){
int size = a.size();
Log.d("메시지","배열로 바꾸는데, 리스트의 사이즈는 : "+size);
}
public void setImage(int index) {
Log.d("메시지","get부분 바로 앞");
Log.d("메시지","인덱스값 "+index );
Log.d("메시지","어레이 비었나?? "+arry.contains(index));
iconImage.setImageBitmap(arry.get(index));
Log.d("메시지","get부분 바로 뒤");
로그입니다.
D/메시지: get부분 바로 앞
D/메시지: 인덱스값 0
D/메시지: 어레이 비었나?? false
D/메시지: get부분 바로 뒤
D/메시지: position =1
D/메시지: 배열로 바꾸는데, 리스트의 사이즈는 : 26
D/메시지: get부분 바로 앞
D/메시지: 인덱스값 1
D/메시지: 어레이 비었나?? false
D/메시지: get부분 바로 뒤
D/메시지: 뷰페이저 동작중에 밑에코드 실행중..
D/메시지: position =2
D/메시지: 배열로 바꾸는데, 리스트의 사이즈는 : 26
D/메시지: get부분 바로 앞
D/메시지: 인덱스값 2
D/메시지: 어레이 비었나?? false
D/메시지: get부분 바로 뒤
D/메시지: position =3
D/메시지: 배열로 바꾸는데, 리스트의 사이즈는 : 26
D/메시지: get부분 바로 앞
D/메시지: 인덱스값 3
D/메시지: 어레이 비었나?? false
D/메시지: get부분 바로 뒤
에러메시지
FATAL EXCEPTION: main
Process: PID: 3504
java.lang.IndexOutOfBoundsException: index=3 count=2
at android.view.ViewGroup.addInArray(ViewGroup.java:4559)
at android.view.ViewGroup.addViewInner(ViewGroup.java:4476)
at android.view.ViewGroup.addView(ViewGroup.java:4295)
at android.support.v4.view.ViewPager.addView(ViewPager.java:1477)
at android.view.ViewGroup.addView(ViewGroup.java:4235)