java - remove items from listView android -
i have listview contains list of events, when scroll list load more items , souldn't have more 20 events visible in screen. proceed this:
//load data server , add eventslist int size = eventslist.size(); list<data> temp; if(size>20) { eventslist = eventslist.sublist(size - 20, size); } log.e("eventslist load more", " " + eventslist.size() + " " + principalschedule.getcount()); //tell adapter changes have been made, cause list refresh principalschedule.notifydatasetchanged(); but problem have eventslist.size() = 20 , principalschedule.getcount() does't decrease.
your listview should interacting list via viewadapter (probably arrayadapter haven't shown code) if create own adapter (not hard do) getview() method on adapter able determine when item no longer visible , possibly reclaim resources.
this link: http://lucasr.org/2012/04/05/performance-tips-for-androids-listview/ goes greater detail 1 technique adapter loads resources in background thread , can free resources when no longer needed. doesn't match use case if read , understand should see how write code need case.
Comments
Post a Comment