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

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -