This problem has plagued me for a week and is finally solved today, Thanks http://stackoverflow.com/questions/9402970/android-viewpager-throwing-indexoutofbounds-exception-when-setting-current-item The error message is as follows:
15:01:29 04-11. 092: E/androidruntime (607): Fatal exception: main04-11 15:01:29. 092: E/androidruntime (607): Java. lang. indexoutofboundsexception: Index = 3 COUNT = 204-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. addinarray (viewgroup. java: 2044) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. addviewinner (viewgroup. java: 1988) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. addview (viewgroup. java: 1865) 04-11 15:01:29. 092: E/androidruntime (607): At android. support. v4.view. viewpager. addview (viewpager. java: 920) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. addview (viewgroup. java: 1822) 04-11 15:01:29. 092: E/androidruntime (607): At COM. ynet. ilive. views. browsepicturesview $ adapter. instantiateitem (browsepicturesview. java: 272) 04-11 15:01:29. 092: E/androidruntime (607): At android. support. v4.view. pageradapter. instantiateitem (pageradapter. java: 110) 04-11 15:01:29. 092: E/androidruntime (607): At android. support. v4.view. viewpager. addnewitem (viewpager. java: 649) 04-11 15:01:29. 092: E/androidruntime (607): At android. support. v4.view. viewpager. populate (viewpager. java: 783) 04-11 15:01:29. 092: E/androidruntime (607): At android. support. v4.view. viewpager. completescroll (viewpager. java: 1280) 04-11 15:01:29. 092: E/androidruntime (607): At android. support. v4.view. viewpager. computescroll (viewpager. java: 1176) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. drawchild (viewgroup. java: 1556) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. dispatchdraw (viewgroup. java: 1367) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. view. draw (view. java: 6743) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. drawchild (viewgroup. java: 1640) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. dispatchdraw (viewgroup. java: 1367) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. view. draw (view. java: 6743) 04-11 15:01:29. 092: E/androidruntime (607): At android. widget. framelayout. draw (framelayout. java: 352) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. drawchild (viewgroup. java: 1640) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewgroup. dispatchdraw (viewgroup. java: 1367) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. view. draw (view. java: 6743) 04-11 15:01:29. 092: E/androidruntime (607): At android. widget. framelayout. draw (framelayout. java: 352) 04-11 15:01:29. 092: E/androidruntime (607): At COM. android. internal. policy. impl. phonewindow $ decorview. draw (phonewindow. java: 1842) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewroot. draw (viewroot. java: 1407) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewroot. extends mtraversals (viewroot. java: 1163) 04-11 15:01:29. 092: E/androidruntime (607): At android. view. viewroot. handlemessage (viewroot. java: 1727) 04-11 15:01:29. 092: E/androidruntime (607): At android. OS. handler. dispatchmessage (handler. java: 99) 04-11 15:01:29. 092: E/androidruntime (607): At android. OS. logoff. loop (logoff. java: 123) 04-11 15:01:29. 092: E/androidruntime (607): At android. app. activitythread. main (activitythread. java: 4627) 04-11 15:01:29. 092: E/androidruntime (607): At java. lang. reflect. method. invokenative (native method) 04-11 15:01:29. 092: E/androidruntime (607): At java. lang. reflect. method. invoke (method. java: 521) 04-11 15:01:29. 092: E/androidruntime (607): At COM. android. internal. OS. zygoteinit $ methodandargscaller. run (zygoteinit. java: 868) 04-11 15:01:29. 092: E/androidruntime (607): At COM. android. internal. OS. zygoteinit. main (zygoteinit. java: 626) 04-11 15:01:29. 092: E/androidruntime (607): At Dalvik. system. nativestart. main (native method)
Instantiateitem in pageradapterCodeAs follows:
@ Override public object instantiateitem (view container, int position) {log. I (TAG, "instantiateitem:-position:" + position); If (mdrawables. size () <position) {return NULL;} // initialize view = minflater. inflate (R. layout. browse_pics, null); mimg = (imageview) view. findviewbyid (R. id. browse_pics_img); mindicator = (textview) view. findviewbyid (R. id. browse_pics_indicator); mdigest = (textview) Vie W. findviewbyid (R. id. browse_pics_title); stringbuilder pageindicator = new stringbuilder (); pageindicator. append (Position + 1); pageindicator. append ("/"); pageindicator. append (mimgscount); mindicator. settext (pageindicator. tostring (); If (null! = Mnews. getdigest ()&&! Mnews. getdigest (). equals ("") {mdigest. settext (mnews. getdigest ();} else {mdigest. settext (mnews. gettitle ();} mimg. setimagedrawable (mdrawables. get (position); log. I (TAG, "mdrawables size:" + mdrawables. size () + ", position:" + position); // be sure to enter 0, otherwise the error: indexoutofboundsexception // For details, see: http://stackoverflow.com/questions/9402970/android-viewpager-throwing-indexoutofbounds-exception-when-setting-current-item (viewpager) container ). addview (view, 0); // (viewpager) container ). addview (view, position); this will report an error. The error message is returned as shown above ;}