Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)

时间:2022-10-07 05:51:02

转载请标明原文地址:http://blog.csdn.net/yalinfendou/article/details/47707017

关于Android下拉刷新上拉载入,网上的Demo太多太多了,这里不是介绍怎么去实现下拉刷新上拉载入,而是针对下拉刷新上拉载入经常使用的一些应用场景即可了一些总结,包括了下拉刷新上拉载入过程中遇到的一些手势冲突问题的解决方法(仅仅能算是抛砖引玉)。

去年9月的时候。那时自己正在独立做Android项目。

记得刚刚写完那个ListView列表页面(木有下拉刷新,上拉载入),仅仅有一个简单的分页功能,就是当ListView滑动到最底部的时候,会去请求下一页数据,但是没有那个载入很多其它的Footerview。公司的那仅仅产品汪过来看了我实现的效果。说:怎么没有下拉刷新,上拉载入啊,这但是APP的标配啊!

由于那时候真的太菜,刚会Hello world不久,又要急着赶项目。虽说后来也折腾出来了。可是我很清楚的记得那时候是很渴求有人能给我一份完美的Demo啊。

后来接触的东西多了久了。发现事实上下拉刷新。上拉载入很easy,略微复杂一点的就在于某些使用场景,须要解决一些手势冲突问题。所以。希望Demo可以对那些不熟悉下拉刷新,上拉载入的童鞋有一点小小的帮助,大神们就飘过吧!

为什么Demo中没有RecyclerView的下拉刷新上拉载入?

在GIT上也找过一些,自己也尝试写过一些Demo,虽说功能也能实现。但效果并不能让自己惬意,所以这里就不考虑ReclerView啦!

为什么初始化时Item时,没有满屏?

由于眼下市面上的一些APP的下拉刷新上拉载入没有考虑Item不满屏的情况,会有一些异常(或许是由于这样的情况非常少见)。即便是Git上。非常多人都在用的pull-to-refresh,在Item不满屏的情况下,上拉载入很多其它时。Loading的FooterView会紧贴在最后一个Item以下,而不是在屏幕的最底部。个人不太喜欢这样的不友好的交互方式。

由于涉及到的知识点有点杂,非常多知识点是不能去在博客中细细深究的,这里主要介绍的是Android
下拉刷新上拉载入 多种应用场景。

Demo中包括的一些基本的知识点:View和ViewGroup的事件分发机制,DrawerLayout側滑菜单,SwipeListView滑动删除。瀑布流照片墙效果(參考大神郭霖的代码,做了少许修改),图片轮播。PagerSlidingTabStrip,TabLayout,VewPager等的用法在Demo中会有部分体现,网上关于这些方面的知识点的博客太多了,我也是向他人学习的,所以建议先熟悉一下上面的知识点。至少看代码可以明确一些吧。

关于一个下拉刷新上拉载入控件应该注意的地方:

  • 使用方便,能适用于多种情况
  • 解决一些手势滑动冲突
      Demo中包括了一些常见的拉刷新上拉载入使用场景(QQ。网易。豌豆荚。优酷之类的APP上面都见到。仅仅能说国产的APP长得都太像了)。
  1. 基本ListView下拉刷新上拉载入
  2. 基本GridView下拉刷新上拉载入
  3. 基本ScrollView下拉刷新上拉载入。包括Button,TextView。ImageView
  4. DrawerLayout中ListView下拉刷新上拉载入,解决DrawerLayout側滑与ListView下拉上拉的手势冲突
  5. SwipeListView的下拉刷新上拉载入。解决滑动删除的Item与ListView下拉上拉的手势冲突
  6. MultiColumn瀑布流的下拉刷新上拉载入
  7. ListView+图片轮播的下拉刷新上拉载入,解决轮播图片滑动与ListView下拉上拉的手势冲突
  8. PagerSlidingTabStrip+ListView+图片轮播的下拉刷新上拉载入。解决ViewPager,轮播图片滑动,ListView下拉上拉的手势冲突
  9. ……继续加入未完毕

Demo效果图:

Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)

Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)

看完Demo效果图就应该上代码和Demo源代码了,由于近期小忙小忧桑,另一些下拉刷新上拉载入的应用场景没写完,所以代码和Demo会在后面的博客中给出来。

说好的优化后再上传。近期实在太忙,就把曾经的代码放出来了,Sorry……

CSDN下载地址:http://download.csdn.net/detail/yalinfendou/9187925