当前位置: 移动技术网 > 移动技术>移动开发>Android > Diycode开源项目实例搭建上拉加载和下拉刷新的Fragment

Diycode开源项目实例搭建上拉加载和下拉刷新的Fragment

2019年07月24日  | 移动技术网移动技术  | 我要评论

以下通过3个知识点给大家讲解了上拉加载和下拉刷新的fragment实现的方法,在对每个知识点介绍了一下用法。

1.效果预览

1.1.这个首页就是一个fragment碎片,本文讲述的就是这个碎片的搭建方式。

下拉会有一个旋转的刷新圈,上拉会刷新数据。

1.2.整体结构

首先底层的是basefragment

然后refreshrecyclerfragment继承了basefragment

然后simplerefreshrecyclefragment继承了refreshrecyclerfragment

所以应用类的话只要继承simplerefreshrecyclefragment就可以了。

2.最基础的basefragment

2.1.首先看一下有哪些成员变量

viewholder用作view管理

config用作配置状态信息

diycode是本项目的一个在线服务器

datacache是一个缓冲器

2.2.oncreate函数,完成初始化

config是获取单例。

diycode也是获取单例。 

datacache是新建一个类。

2.3.定义获取布局id的抽象函数

继承者中就要实现这个函数了。

2.4.获得本类中的viewholder

2.5.实现oncreateview

新建的viewholder其实已经用了一个getlayoutid()方法,这里调用的是本类的抽象函数。

然后返回的是一个view。

2.6.实现抽象函数initviews

2.7.复写onactivitycreated

实现了间接调用抽象函数。

2.8.提示函数toast

2.9.来一张fragment的生命周期

所以这里的执行顺序是:

oncreate==>oncreateview==>onactivitycreate

oncreate作用:初始化配置和diycode单例和数据缓存器新建。

oncreateview作用:得到viewholder。

onactivitycreate作用:实现一个抽象函数initviews,用来给基类来实现。

3.具有下拉刷新和上拉加载的fragment

3.1.继承方式

名称:refreshrecyclerfragment<t,event extends baseevent<list<t>>>

一个类中有两个参数,像这样

所以本类构造函数也需要两个参数,一个是t,一个是继承baseevent<list<t>>的类

3.2.请求状态

3.3.当前状态

3.4.分页加载

3.5.视图

swiperefreshlayout==>旋转的加载圈

recyclerview==>listview类型的,列表

3.6.状态

3.7.适配器

headerfooteradapter:带有头部和底部的适配器

footerprovider:底部的内容提供器

3.8.实现basefragment的getlayoutid方法

3.9.fragment_refresh_recycler.xml

实际上是这个东西

3.10.初始化视图

在basefragment中执行最后面的一个函数。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网