listview中数据太多,绘制时太慢怎么办?

xleon
浏览 2074回答 3
3回答

四无小青年

使用HandlerView进行视图缓存,以便对listview的item加载进行优化,然后就是分页加载。

萨尔诺斯

首先在Adapter里面用模型映射类来加载数据,也就是ViewHolder,还有就是convterView的复用,也可以解决一定的数据问题。最后再使用分页加载,比如每次加载1页。一页只有10条数据,当你ListView滑动到底部的时候。再加载第二页的数据。大概就是这样了.// 判断 当前状态是否是 滚动停止状态 if( scrollState == OnScrollListener.SCROLL_STATE_IDLE ) { // 判断 是否滚动到了窗体的底部 if( view.getLastVisiblePosition() == view.getCount() - 1 ) {       //再次获取数据    } }

djony3202758

一次只读取数条记录,当触发滚动栏状态时,再次加一部分数据。不要一次性的将数据全部加载!
打开App,查看更多内容
随时随地看视频慕课网APP