SwipeRefreshLayout下拉刷新+线程池多线程下载+RecyclerView
来源:互联网 发布:淘宝apass会员 编辑:程序博客网 时间:2024/05/22 03:22
1.SwipeRefreshLayout
SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1。现在很多app都用的这种刷新样式,使用很方便。
关于如何使用可以参考这里
2.RecyclerView
RecyclerView是v7下的一个控件,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager ItemDecoration , ItemAnimato,可以实现ListView、GridView及瀑布流等这些就不过多赘述。
关于如何使用可以参考这里
3.使用线程池实现多线程下载
我们都知道,不能在主线程直接下载,我们必须在子线程去下载,不然会造成主线程的阻塞。java的内存机制我们大概都了解,当我们频繁的去new 一个对象或者一个线程是非常的耗费内存的,会造成内存开销增大,程序卡顿等。鉴于此种问题我们引入线程池,它的作用就是帮助我们节省资源提高效率。
(1)自定义线程池策略可以重用线程池中的线程,避免应用中频繁的创建和销毁线程所造成的内存消耗以及性能上不必要的开销;
(2)通过控制线程池的最大线程数能有效控制线程池的最大并发数,避免大量的线程同一时间并发抢占系统资源而造成的阻塞和界面卡死;
(3)可以自己管理线程,定时执行,间隔循环执行,线程关闭等,通过对线程的管理可以避免滥用多线程造成的问题,比如内存泄露、界面卡死、CPU阻塞等.
关于线程池介绍使用可以参考这里
废话不多说,通过学习,我对以上技术做了一个总结,并且实现了一个demo
源码下载
0 0
- SwipeRefreshLayout下拉刷新+线程池多线程下载+RecyclerView
- SwipeRefreshLayout+RecyclerView下拉刷新
- SwipeRefreshLayout+RecyclerView 下拉刷新
- SwipeRefreshLayout+RecyclerView实现下拉刷新
- 新版下拉刷新swiperefreshlayout+recyclerview
- RecyclerView+SwipeRefreshLayout实现下拉刷新列表
- Android SwipeRefreshLayout 、RecyclerView 下拉刷新冲突
- SwipeRefreshLayout和RecyclerView整合实现下拉刷新
- SwipeRefreshLayout+Recyclerview万能下拉刷新卡住bug
- Android RecyclerView + SwipeRefreshLayout 分页、下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- Windows增加删除右键新建项
- 数据类型知识点(一)
- Linux scp 命令远程复制
- 专业版win10删除管理员用户解决方法
- Xshell 使用小技巧
- SwipeRefreshLayout下拉刷新+线程池多线程下载+RecyclerView
- 入门基本功:竞品分析到底在分析什么?
- Android酷炫实用的开源框架(UI框架)
- Intent的用法总结
- 百度手环资料
- Java中关键字throw和throws的区别
- com.android.dx.cf.iface.ParseException: class name (...) does not match path(...)
- List<Map>按时间排序
- android加载html页面