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
Post a Comment