Android listview adapter issue -


i have little problem listview adapter. i'm using lazy loading list view application, populate database. problem have data 2 different tables. here little code i'm using :

    string sqlquery = "select categoryid, collectionid, objectid, title cards collectionid="+collid;     cursor cursor = userdbhelper.executesqlquery(sqlquery);      string sqlquery2 = "select objectid, title categories";     cursor cursorcat = userdbhelper.executesqlquery(sqlquery2);     cursorcat.movetofirst();     if(cursor.getcount()==0 && cursorcat.getcount()==0){         log.i("no thumbnails","there no cards or thumbnails.");         cursor.close();         cursorcat.close();     } else if(cursor.getcount()>0 && cursorcat.getcount()>0){         for(cursor.move(0); cursor.movetonext(); cursor.isafterlast()){              title = cursor.getstring(cursor.getcolumnindex("title"));             log.v("title","title : "+title);              categoryid = integer.parseint(cursor.getstring(cursor.getcolumnindex("categoryid")));             log.v("category id","category id : "+categoryid);             names.add(title);          }         for(cursorcat.move(0); cursorcat.movetonext(); cursorcat.isafterlast()){              title = cursorcat.getstring(cursorcat.getcolumnindex("title"));             log.v("title","title : "+title);             categoryid = integer.parseint(cursorcat.getstring(cursorcat.getcolumnindex("objectid")));             log.v("category id","category id : "+categoryid);              categories.add(title);          }     } 

so have check categoryid cards , title of category categories table. problem have 120 different names , when load them on list view, application crashing because number of categories 11. here adapter's code :

public view getview(int position, view convertview, viewgroup parent) {     view vi=convertview;     viewholder holder;     if(convertview==null){         vi = inflater.inflate(r.layout.item, null);         holder=new viewholder();         holder.name=(textview)vi.findviewbyid(r.id.name);         holder.info=(textview)vi.findviewbyid(r.id.info);         holder.image=(imageview)vi.findviewbyid(r.id.image);         vi.settag(holder);         log.v("position","position : "+position);     }     else         holder=(viewholder)vi.gettag();             holder.name.settext(name.get(position));             holder.info.settext(info.get(position));              //here must black magic , images if user had 'em.              holder.image.setimagebitmap(b);              //holder.image.settag(data[position]);             //imageloader.displayimage(data[position], activity, holder.image);              // black magic over.     return vi; } 

the app crashing on line : holder.info.settext(info.get(position)); these exception :

10-14 15:55:42.378: error/androidruntime(16468): java.lang.indexoutofboundsexception: invalid index 11, size 11 

so how can set size of categories in adapter? suggestions?


Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -