getView cannot display all items of list - android -
i've override arrayadapter display books info stored in database. , following viewholderadapter:
public class viewholderadapter extends arrayadapter<book> { context context; int layoutresourceid; arraylist<book> books; private sparsebooleanarray mselecteditemsids; public viewholderadapter(context context, int layoutresourceid, arraylist<book> books) { super(context, layoutresourceid, books); mselecteditemsids = new sparsebooleanarray(); this.layoutresourceid = layoutresourceid; this.context = context; this.books = books; } public view getview(int position, view convertview, viewgroup parent) { viewholder holder; if (convertview == null) { layoutinflater inflater = getlayoutinflater(); convertview = inflater.inflate(r.layout.cart_row, parent, false); holder = new viewholder(); holder.title = (textview) convertview.findviewbyid(r.id.cart_row_title); holder.authors = (textview) convertview.findviewbyid(r.id.cart_row_author); convertview.settag(holder); } else { holder = (viewholder) convertview.gettag(); } book book = books.get(position); holder.title.settext(book.gettitle()); log.d("book size", books.size() + ""); log.d("book title", book.gettitle()); . . . return convertview; } public void updatelist(arraylist<book> shoppingcart) { books = shoppingcart; log.d("last book", books.get(books.size()-1).gettitle() + ""); notifydatasetchanged(); } } } the issue when updatelist, list not change. in logcat:
02-06 05:30:43.375 29052-29052/? d/book size: 8
02-06 05:30:43.375 29052-29052/? d/book title: morning
02-06 05:30:43.375 29052-29052/? d/book size: 8
02-06 05:30:43.375 29052-29052/? d/book title: night
02-06 05:30:43.375 29052-29052/? d/book size: 8
02-06 05:30:43.375 29052-29052/? d/book title: nice
02-06 05:30:43.376 29052-29052/? d/book size: 8
02-06 05:30:43.376 29052-29052/? d/book title: nice
02-06 05:30:43.376 29052-29052/? d/book size: 8
02-06 05:30:43.376 29052-29052/? d/book title: nidaye
02-06 05:30:43.376 29052-29052/? d/book size: 8
02-06 05:30:43.376 29052-29052/? d/book title: nima
02-06 05:30:43.376 29052-29052/? d/book size: 8
02-06 05:30:43.376 29052-29052/? d/book title: dfd
the book size of book object 8, book title display first 7 books, not including last no added. think problem maybe lay in position. cannot figure out.
thanks in advance.
Comments
Post a Comment