无感分页!拒绝三方,拒绝上拉,简单实现分页加载 (附源码)

本文为ListView的实现方式,
想要RecyclerView的实现方式,
可以克隆Bamboy合集的Git:
https://github.com/Bamboy120315/bamboy.git

在移动开发中,
上拉加载、分页加载几乎是随处可见,
各种第三方控件也层出不穷,
但是我们真的需要第三方吗?
第三方与我们的项目真的契合吗?
用户体验一定好吗?

现在就给大家分享下我的分页加载,
我的方案不能称之为上拉加载,
不是不能,
而是不需要。
看下效果就知道咯,
为了更直观的表现,
我把每一页的条目用不同的颜色来代替:


这里写图片描述

可以发现,
我的方案与一般的上拉加载最大的不同,
就是我的方案完全没有阻塞,
只要不全部看完,
就一直畅通无阻。

而一般的都是还没看几条,
就会提示你再拉一下,
不但不友好,
体验也不行。

好了,
介绍就到这里,
下面开启干货模式。

一、滑动加载
说得那么高大上,
是不是以为会很难很难?
其实不然,
关键只是一个监听而已。

// ListView滑动监听,滑动到倒数第三个条目即开始读取下一页内容
AbsListView.OnScrollListener scrollListener = new AbsListView.OnScrollListener() {

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
    }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
        // 判断是否快滚动到底部
        if (view.getLastVisiblePosition() >= view.getCount() - 4) {
            // 滚动到倒数第三个条目的时候,就开始读取下页内容
            loadData();
        }
    }
};

lv_list.setOnScrollListener(scrollListener);

尘少一贯风格,
就是这么简单。

但是我要说的还没说完,
既然我的优势是用户体验高,
那我就将我的优势继续发挥咯。

二、状态提示
细心地用户会发现,
我的列表底部有一行文字,
“已加载全部商品”,
但是这只是其中一种状态,
它有四个状态:

    1、正常状态
          蓄势待发,
          随时可以加载下一页内容

    2、正在加载
          正在读取下一页内容,
          除非读取结束,
          否则不会改变。
          
          更重要的功能是防止异步带来的困扰,
          例如第三页数据还没回来,
          第四页就又开始请求了,
          有了这个状态,
          只需要在网络请求时做个小判断,
          我们就可以不再为异步而头疼了

    3、已加载全部
          当所有数据都已读取完毕,
          就是功德圆满的时刻,
          一切结束不解释。

    4、读取异常
          这个其实很常见,
          服务器异常、
          网络不畅等,
          这个时候这行文本就有了另一个功能,
          那就是点击重新加载。
          
          是不是很清新脱俗、
          通俗易懂?

看到这里,
是不是很想立刻体验一把呢?
废话不多说,
尘少老规矩,
上源码:
http://download.csdn.net/download/bamboy_/9736883

本文为ListView的实现方式,
想要RecyclerView的实现方式,
可以克隆Bamboy合集的Git,
更有全新的插件化列表哦:
https://github.com/Bamboy120315/bamboy.git
手机扫码下载App一睹为快:

手机浏览器扫码直接下载安装

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容