一种列表加载时的反馈方法及装置与流程

文档序号:13250359阅读:230来源:国知局
技术领域本发明涉及一种安卓系统上的应用开发,特别涉及一种列表加载时的反馈方法及装置。

背景技术:
现今绝大部分安卓应用程序都用有列表,其中储存着大量数据和视图,并且可以通过用户手势操作执行诸如“下拉刷新”和“上拉加载更多”等操作。当用户执行完“上拉加载更多”操作后,列表应当有个反馈效果(动画或文字提示),告知用户已经加载完数据,可以正常浏览。安卓系统的开源社区已经有解决方法,但内部处理过程较为繁琐:1、当用户上拉列表时,列表整体被拉上移,见附图1;2、用户松开手指后,列表加载更多数据,但整体仍然保持“被拉上去”的状态,见附图2;3、数据加载完后,列表整体再重新“落下来”,并在末尾添加新数据视图,见附图3。用户看到列表“落下来”后,才可得知加载完毕。此类方法,由于在加载过程中改动了列表以及列表内部所有数据视图的定位(“拉上去”和“落下来”),需要重新计算并定位受影响的视图,是一种较为消耗CPU资源的方式,并且因为重定位这一过程逻辑较为复杂,处理不当容易引起视觉效果出现错误(如列表“落不下来”、列表没落到底部,莫名触发二次加载操作等问题)。

技术实现要素:
本发明主要是解决现有技术所存在的由于在加载过程中改动了列表以及列表内部所有数据视图的定位(“拉上去”和“落下来”),需要重新计算并定位受影响的视图,是一种较为消耗CPU资源的方式,并且因为重定位这一过程逻辑较为复杂,处理不当容易引起视觉效果出现错误等的技术问题。提供了一种通过在列表加载完毕后,让列表执行一次小范围上滑,露出部分新加载的数据视图,来告知用户列表已加载完毕,能够更加简单明了的反馈效果的一种列表加载时的反馈方法及装置。本发明的上述技术问题主要是通过下述技术方案得以解决的:一种列表加载时的反馈方法,包括:S1,当前用户滑动列表时,判断列表是否已经到最底部,若当前用户滑动列表时,列表并没有到最底部,则反馈结束;若当前用户滑动列表时,列表已经至最底部并显示出最后一条数据,则转至S3;S2,加载底部尚未显示的数据,若没有加载到尚未显示的数据,则不对列表进行任何操作,反馈结束;若加载尚未显示的数据,加载完毕后填充这些数据至列表末尾,并转至S3;S3,加载完毕数据后,则将列表内部数据向上滑动一段距离H,反馈结束。优选地,其中H为自定义,设置为:H为32*屏幕密度,其中,屏幕密度为设备硬件的固有参数,单位为像素。一种列表加载时的反馈装置,包括:列表滑动位置判断模块:当前用户滑动列表时,判断列表是否已经到最底部,判断当前用户滑动列表时是否已经到最底部,若当前用户滑动列表时,列表并没有到最底部,则反馈结束;若当前用户滑动列表时,列表已经至最底部并显示出最后一条数据,;数据加载模块:加载底部尚未显示的数据,若没有加载到尚未显示的数据,则不对列表进行任何操作,反馈结束;若加载尚未显示的数据,加载完毕后填充这些数据至列表末尾后显示数据;;数据显示模块:数据加载模块加载完毕数据后,数据显示模块则将列表内部数据向上滑动一段距离H,反馈结束。优选地,其中H为自定义,设置为:H为32*屏幕密度,其中,屏幕密度为设备硬件的固有参数,单位为像素。因此,本发明具有如下优点:通过在列表加载完毕后,让列表执行一次小范围上滑,露出部分新加载的数据视图,来告知用户列表已加载完毕,能够更加简单明了的反馈效果。附图说明附图1是现有技术中当用户上拉列表时,列表整体被拉上移的示意图。附图2是现有技术中用户松开手指后,列表加载更多数据,但整体仍然保持“被拉上去”的示意图。附图3是现有技术中数据加载完后,列表整体再重新“落下来”,并在末尾添加新数据的示意图。附图4是本发明步骤1的判断示意图。附图5是本发明步骤2加载底部尚未显示的数时的示意图。附图6是本发明步骤2将列表内部数据向上滑动一段距离H的示意图。附图7是本发明的方法流程示意图。附图8是本发明的装置结构示意图。具体实施方式下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。本发明提供的列表加载时的反馈方法,包括以下步骤:S1,当前用户滑动列表时,判断列表是否已经到最底部,若当前用户滑动列表时,列表并没有到最底部,则反馈结束;若当前用户滑动列表时,列表已经至最底部并显示出最后一条数据,则转至S3;S2,加载底部尚未显示的数据,若没有加载到尚未显示的数据,则不对列表进行任何操作,反馈结束;若加载尚未显示的数据,加载完毕后填充这些数据至列表末尾,并转至S3;S3,加载完毕数据后,则将列表内部数据向上滑动一段距离H,反馈结束。其中H为自定义,设置为:H为32*屏幕密度,其中,屏幕密度为设备硬件的固有参数,单位为像素。本发明提供的列表加载时的反馈装置,包括:列表滑动位置判断模块:当前用户滑动列表时,判断列表是否已经到最底部,判断当前用户滑动列表时是否已经到最底部,若当前用户滑动列表时,列表并没有到最底部,则反馈结束;若当前用户滑动列表时,列表已经至最底部并显示出最后一条数据;数据加载模块:加载底部尚未显示的数据,若没有加载到尚未显示的数据,则不对列表进行任何操作,反馈结束;若加载尚未显示的数据,加载完毕后填充这些数据至列表末尾后显示数据;数据显示模块:数据加载模块加载完毕数据后,数据显示模块则将列表内部数据向上滑动一段距离H,反馈结束;其中H为自定义,设置为:H为32*屏幕密度,其中,屏幕密度为设备硬件的固有参数,单位为像素。以下为实施例:实施例1一种列表加载时的反馈方法,包括:S1,当前用户滑动列表时,判断列表是否已经到最底部,若当前用户滑动列表时,列表并没有到最底部,则反馈结束;若当前用户滑动列表时,列表已经至最底部并显示出最后一条数据,则转至S3,见图4;S2,加载底部尚未显示的数据,若没有加载到尚未显示的数据,则不对列表进行任何操作,反馈结束;若加载尚未显示的数据,加载完毕后填充这些数据至列表末尾,并转至S3;具体的,可以通过网络或其他任何方式加载数据,加载完毕后填充这些数据至列表末尾,见图5。S3,加载完毕数据后,则将列表内部数据向上滑动一段距离H,反馈结束。本实施例中,H=32*屏幕密度,其中,屏幕密度为设备硬件的固有参数,单位为像素,通常为3像素,不同设备数值不同。实施例2一个执行本发明方法的装置,具体包括:列表滑动位置判断模块:当前用户滑动列表时,判断列表是否已经到最底部,判断当前用户滑动列表时是否已经到最底部,若当前用户滑动列表时,列表并没有到最底部,则反馈结束;若当前用户滑动列表时,列表已经至最底部并显示出最后一条数据,则转至S3,见图4;数据加载模块:加载底部尚未显示的数据,若没有加载到尚未显示的数据,则不对列表进行任何操作,反馈结束;若加载尚未显示的数据,加载完毕后填充这些数据至列表末尾后显示数据;具体的,可以通过网络或其他任何方式加载数据,加载完毕后填充这些数据至列表末尾,见图5。数据显示模块:数据加载模块加载完毕数据后,数据显示模块则将列表内部数据向上滑动一段距离H,反馈结束。本实施例中,H=32*屏幕密度,其中,屏幕密度为设备硬件的固有参数,单位为像素,通常为3像素,不同设备数值不同。本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1