为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

xleon 2016-04-26 18:52:46
查看完整描述

3 回答

?
四无小青年

TA贡献88条经验 获得超43个赞

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

查看完整回答
反对 回复 2016-04-27
?
萨尔诺斯

TA贡献25条经验 获得超14个赞

首先在Adapter里面用模型映射类来加载数据,也就是ViewHolder,还有就是convterView的复用,也可以解决一定的数据问题。最后再使用分页加载,比如每次加载1页。一页只有10条数据,当你ListView滑动到底部的时候。再加载第二页的数据。大概就是这样了.

// 判断 当前状态是否是 滚动停止状态
if( scrollState == OnScrollListener.SCROLL_STATE_IDLE )
{
	// 判断 是否滚动到了窗体的底部
	if( view.getLastVisiblePosition() == view.getCount() - 1 )
	{
      //再次获取数据
   }
}


查看完整回答
反对 回复 2016-04-27
?
djony3202758

TA贡献9条经验 获得超2个赞

一次只读取数条记录,当触发滚动栏状态时,再次加一部分数据。不要一次性的将数据全部加载!

查看完整回答
反对 回复 2016-04-26
  • 3 回答
  • 0 关注
  • 2173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信