本申请涉及计算机,具体涉及一种预加载列表显示对象方法、装置、系统和介质。
背景技术:
1、随着移动互联网的高速发展,用户对于移动应用的需求日益增长,信息呈现方式也变得更加丰富多样。在移动应用开发中,列表控件作为展示图片、视频等显示对象的重要方式,给用户带来的体验显得尤为重要。当列表中需要展示大量显示对象时,在用户滑动列表时,加载可能导致卡顿和延迟,给用户带来了不顺畅的体验感。
2、为了提升用户体验,通常采用预加载技术,即在用户实际需要之前提前加载列表的显示对象,以确保可以快速加载显示列表中的内容,现有技术通过监听器监控滑动事件,当监控到滑动动作出现时,对应滑动对应的回调方法,实现预加载。但该方法的触发机制非常敏感,在一次对列表滑动的过程中可能会出现多次对回调方法的调用,即便对列表滑动几个像素也会调用回调方法进行预加载,这种频繁的调用情况,对网络性能有很大不良影响,给用户带来加载卡顿的体验感。
技术实现思路
1、有鉴于此,本申请第一方面提供了一种预加载列表显示对象方法,所述方法包括:
2、响应于终端设备的显示窗口中新出现完整的目标显示对象,根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,所述对象列表包括多个顺序排列的显示对象,所述显示窗口一次可显示所述对象列表中的部分显示对象,i>1;
3、根据所述第i次绑定位置和第i-1次绑定位置确定所述对象列表响应于触控操作的列表滑动方向,所述触控操作用于造成所述目标显示对象出现在所述显示窗口中;
4、根据所述列表滑动方向和所述第i次绑定位置,从所述对象列表中确定出针对所述触控操作后的预加载对象,并对所述预加载对象进行预加载。
5、可选地,所述根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,包括:
6、在所述触控操作引起的对象列表滑动过程中,将所述目标显示对象在所述对象列表中排列的位置确定为所述对象列表对应所述显示窗口的第i次绑定位置。
7、可选地,所述根据所述第i次绑定位置和第i-1次绑定位置确定所述对象列表响应于触控操作的列表滑动方向,包括:
8、将从第i次绑定位置沿列表滑动轴指向第i-1次绑定位置的的方向确定为所述列表滑动方向。
9、可选地,所述根据所述列表滑动方向和所述第i次绑定位置,从所述对象列表中确定出针对所述触控操作后的预加载对象,包括:
10、将所述第i次绑定位置向所述列表滑动方向反方向连续n个显示对象确定为预加载对象,所述n为预设整数。
11、可选地,所述对所述预加载对象进行预加载,包括:
12、将所述预加载对象的业务数据模型,依次转化为预加载模型,建立所述预加载模型对应的预加载任务,当所述预加载任务被调用时,缓存所述预加载任务对应的显示对象,使其具有直接显示在所述显示窗口内的能力。
13、可选地,所述方法还包括:
14、确定所述显示窗口中新出现完整的目标显示对象为取消预加载对象;
15、确定所述显示窗口正在分离的显示对象为取消预加载对象;
16、当存在显示对象从所述显示窗口分离时,将所述第i次绑定位置向所述列表滑动方向连续n个显示对象确定为取消预加载对象,所述n为预设整数;
17、依次取消所述取消预加载对象对应的预加载任务。
18、本申请第二方面提供了一种预加载列表显示对象装置,所述装置包括:
19、定位单元,用于响应于终端设备的显示窗口中新出现完整的目标显示对象,根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,所述对象列表包括多个顺序排列的显示对象,所述显示窗口一次可显示所述对象列表中的部分显示对象,i>1;
20、定向单元,用于根据所述第i次绑定位置和第i-1次绑定位置确定所述对象列表响应于触控操作的列表滑动方向,所述触控操作用于造成所述目标显示对象出现在所述显示窗口中;
21、预加载单元,用于根据所述列表滑动方向和所述第i次绑定位置,从所述对象列表中确定出针对所述触控操作后的预加载对象,并对所述预加载对象进行预加载。
22、可选地,所述定位单元具体用于:
23、在所述触控操作引起的对象列表滑动过程中,将所述目标显示对象在所述对象列表中排列的位置确定为所述对象列表对应所述显示窗口的第i次绑定位置。
24、本申请第三方面提供了一种预加载列表显示对象系统,所述系统包括:存储器和处理器;
25、所述存储器,用于存储指令;
26、所述处理器,用于执行所述存储器中的所述指令,执行以上第一方面所述的方法。
27、本申请第四方面提供了一种计算机可读存储介质,所述计算机存储介质存储有程序代码或指令,当所述程序代码或指令在计算机上运行时,使得所述计算机执行以上第一方面所述的方法。
28、从以上技术方案可以看出,本申请具有以下有益效果:
29、响应于终端设备的显示窗口中新出现完整的目标显示对象,根据目标显示对象在对象列表中的位置,确定对象列表对应显示窗口的第i次绑定位置;根据第i次绑定位置和第i-1次绑定位置确定对象列表响应于触控操作的列表滑动方向,触控操作用于造成目标显示对象出现在显示窗口中;根据列表滑动方向和第i次绑定位置,从对象列表中确定出针对触控操作后的预加载对象,并对预加载对象进行预加载。由此可见,通过对比前后两次出现在显示窗口的显示对象位置得到列表滑动方向,从而根据列表滑动方向确定预加载对象。以显示对象变化的触发预加载机制,基于适当频率对显示窗口未出现的显示对象进行预加载,避免对网络性能的消耗,减少了因过度预加载导致的卡顿和延迟,使列表滑动过程中,对显示对象的加载更为流畅,从而提升了用户的操作体验。
1.一种预加载列表显示对象方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第i次绑定位置和第i-1次绑定位置确定所述对象列表响应于触控操作的列表滑动方向,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述列表滑动方向和所述第i次绑定位置,从所述对象列表中确定出针对所述触控操作后的预加载对象,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述预加载对象进行预加载,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
7.一种预加载列表显示对象装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,包括:
9.一种预加载列表显示对象系统,其特征在于,所述系统包括:存储器和处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有程序代码或指令,当所述程序代码或指令在计算机上运行时,使得所述计算机执行以上权利要求1-6任一项所述的方法。