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

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

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

去年9月的时候,那时自己正在独立做Android项目。记得刚刚写完那个ListView列表页面(木有下拉刷新,上拉加载),只有一个简单的分页功能,就是当ListView滑动到最底部的时候,会去请求下一页数据,但是没有那个加载更多的Footerview。公司的那只产品汪过来看了我实现的效果,说:怎么没有下拉刷新,上拉加载啊,这可是APP的标配啊!

因为那时候真的太菜,刚会Hello world不久,又要急着赶项目,虽说后来也折腾出来了,但是我非常清楚的记得那时候是非常渴求有人能给我一份完美的Demo啊。后来接触的东西多了久了,发现其实下拉刷新,上拉加载很简单,稍微复杂一点的就在于某些使用场景,需要解决一些手势冲突问题。所以,希望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效果图:

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-21 03:15:11

Android 下拉刷新上拉加载 多种应用场景 超级大放送(上)的相关文章

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

转载请标明原文地址:http://blog.csdn.net/yalinfendou/article/details/47707017 关于Android下拉刷新上拉载入,网上的Demo太多太多了,这里不是介绍怎么去实现下拉刷新上拉载入,而是针对下拉刷新上拉载入经常使用的一些应用场景即可了一些总结,包括了下拉刷新上拉载入过程中遇到的一些手势冲突问题的解决方法(仅仅能算是抛砖引玉). 去年9月的时候.那时自己正在独立做Android项目. 记得刚刚写完那个ListView列表页面(木有下拉刷新,上

Android下拉刷新库,利用viewdraghelper实现,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能

项目Github地址:https://github.com/sddyljsx/pulltorefresh Android下拉刷新库,利用viewdraghelper实现. 集成了下拉刷新,底部加载更多,以及刚进入加载数据的loadview.包括了listview与gridview的改写. 效果1: 效果2: 效果3: 效果4: 效果5: 使用说明: imageList=(ListView)findViewById(R.id.image_list); imageAdapter=new ImageA

IOS学习之UiTableView下拉刷新与自动加载更多,百年不变的效果

IOS学习之UiTableView下拉刷新与自动加载更多,百年不变的效果(五) 五一劳动节马上来临,小伙伴有妹有很激动哟,首先祝天下所有的程序猿节日快乐!这个五一对于我来说有点不一样,我的人生从这个五一就转弯了,爱情长跑8年的我结婚了,一会支付宝账号我会公布出去,请自觉打款!谢谢合作. 灯光闪起来: 舞蹈跳起来: 歌曲唱起来: -------------------------------------------------------------------------------------

Android ListView 下拉刷新 点击加载更多

最近项目中用到了ListView的下拉刷新的功能,总结了一下前辈们的代码,单独抽取出来写了一个demo作为示例. 效果图 下拉刷新: 加载更多: CustomListView.java [java] view plaincopy package com.example.uitest.view; import java.util.Date; import com.example.uitest.R; import android.content.Context; import android.uti

支持下拉刷新和上划加载更多的自定义RecyclerView(仿XListView效果)

首先看效果 下拉刷新:        上划加载        在项目更新的过程中,遇到了一个将XListView换成recyclerView的需求,而且更换完之后大体效果不能变,但是对于下拉刷新这样的效果,谷歌给出的解决方案是把RecyclerView放在一个SwipeRefreshLayout中,但是这样其实是拉下一个小圆形控件实现的,和XListView的header效果不同.在网上找了很多的别人代码,都没有实现我想要的效果,于是自己动手写了一个. 具体实现的效果有以下几条 下拉刷新功能:

Android第二十三期 - 256k的ListView下拉刷新和滚动加载数据

代码已经

Android如何定制一个下拉刷新,上滑加载更多的容器

前言 下拉刷新和上滑加载更多,是一种比较常用的列表数据交互方式. android提供了原生的下拉刷新容器 SwipeRefreshLayout,可惜样式不能定制. 于是打算自己实现一个专用的.但是下拉刷新和上滑,非常考验对android布局与父子触摸机制的功底,因此参考gitHub上的一个热门的下拉刷新项目 之所以选择他是因为它一个类就完成了所有View的适配,非常的精简强力. 需求 咱对下拉刷新.上滑加载更多的控件,需求如下: 1:下拉刷新,拖动到一定距离,提示文字变成 放手刷新 2:刷新完成

最新Android ListView 下拉刷新 上滑加载

开发项目过程中基本都会用到listView的下拉刷新和上滑加载更多,之前大家最常用的应该是pull to refresh或它的变种版吧,google官方在最新的android.support.v4包中增加了一个新类SwipeRefreshLayout,地址 这个类的作用就是提供官方的下拉刷新,并且效果相当不错,而上拉加载更多则用我们自定义的listview,也是相当简单. 下拉刷新 简单的介绍下: 首先它是一个viewgroup,但是它只允许有一个子控件,子控件能是任何view,使用的时候,所在

Android 自定义 ListView 上下拉动“刷新最新”和“加载更多”歌曲列表

本文内容 环境 测试数据 项目结构 演示 参考资料 本文演示,上拉刷新最新的歌曲列表,和下拉加载更多的歌曲列表.所谓"刷新最新"和"加载更多"是指日期.演示代码太多,点击此处下载,自己调试一下. 下载 Demo 环境 Windows 2008 R2 64 位 Eclipse ADT V22.6.2,Android 4.4.3 SAMSUNG GT-I9008L,Android OS 2.2.2 测试数据 本演示的歌曲信息,共有 20 条,包括歌手名.歌曲名.时长.缩