Android实现listview动态加载数据分页的两种方法

2019-12-10 17:55:36王旭

注:以上仅是和使用Handler+线程方法不同的代码
3、小结
ListView使用AsyncTask方法动态加载数据的方法如下:
1.和handler一样初始化页面(如:加载第一页)
2.在接收某个事件的消息之后(以上代码是onScroll事件),创建一个新的异步任务,并开始执行
3.耗时工作完成后,开始更新UI 

三、总结
使用Handler+线程和使用AsyncTask方法进行ListView动态加载的比较
Handler+线程方式:
在使用Handler方式时,它涉及Handler、Thread、Message、Looper四个对象,在执行的流程如下:主线程启动一个Thread,这个Thread执行耗时操作,耗时操作完成后,生成一个Message,Looper读取Message并传递给Hander,Handler接收Message并更新响应的UI。因为Looper在一个message处理完,才会读下一条,如果发生多个Message就会形成一个消息队列,所以它对多个后台操作比较清晰,明朗。但对于单个message来讲显得代码比较多,过于复杂。
AsyncTask方式:
AsyncTask继承自Object,是android提供的轻量级的异步类。并提供了一个方法来获取任务的执行进度(可以根据它来更新UI),最后会把结果返回在主线程。这个方式的比较简单,而且可以清楚的看到耗时任务执行的进度。但是对于多个异步操作同时进行,并更新UI变得比较复杂。

附件上截图

Android,listview,分页

Android,listview,分页

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。



注:相关教程知识阅读请移步到Android开发频道。