【技术实现步骤摘要】
基于视图控件循环展示信息的方法和装置
本申请实施例涉及计算机
,具体涉及基于视图控件循环展示信息的方法和装置。
技术介绍
目前,app(应用程序,Application的缩写)中常见的一种对于广告或者软文列表的展示形式是只留出一行的高度,定时滚动显示。现有技术中,通常采用在滚动视图(例如,ScrollView)上添加子视图的方式来实现滚动显示的效果。其中,子视图的个数就是需要展示的列表的元素个数,当视图滚动到最后位置的时候,再将滚动视图的偏移量设置为0,即回到第一个列表元素。然而,由于需要一次性地加载出所有的数据和子视图,因此当列表中的元素个数很多,或者要展示的每个元素的子视图很复杂时,就会占用大量资源,甚至会导致内存暴涨。
技术实现思路
本申请实施例提出了基于视图控件循环展示信息的方法和装置。第一方面,本申请实施例提供了一种基于视图控件循环展示信息的方法,视图控件包括父视图和子视图,子视图包括沿第一方向排列的第一条目视图和第二条目视图,子视图的位于父视图之外的部分对 ...
【技术保护点】
1.一种基于视图控件循环展示信息的方法,其特征在于,所述视图控件包括父视图和子视图,所述子视图包括沿第一方向排列的第一条目视图和第二条目视图,所述子视图的位于所述父视图之外的部分对用户不可见,所述方法包括初始化步骤以及循环执行的视图切换步骤和数据刷新步骤,其中:/n所述初始化步骤包括:接收包括至少两条信息的信息数组,从所述信息数组选两条信息分别加载到所述第一条目视图和所述第二条目视图中,以及将所述子视图设置到初始位置,使得所述第一条目视图展示在所述父视图中,所述第二条目视图处于所述父视图之外;/n所述视图切换步骤包括:沿所述第一方向渐进地移动所述子视图,使所述第二条目视图展 ...
【技术特征摘要】
1.一种基于视图控件循环展示信息的方法,其特征在于,所述视图控件包括父视图和子视图,所述子视图包括沿第一方向排列的第一条目视图和第二条目视图,所述子视图的位于所述父视图之外的部分对用户不可见,所述方法包括初始化步骤以及循环执行的视图切换步骤和数据刷新步骤,其中:
所述初始化步骤包括:接收包括至少两条信息的信息数组,从所述信息数组选两条信息分别加载到所述第一条目视图和所述第二条目视图中,以及将所述子视图设置到初始位置,使得所述第一条目视图展示在所述父视图中,所述第二条目视图处于所述父视图之外;
所述视图切换步骤包括:沿所述第一方向渐进地移动所述子视图,使所述第二条目视图展示在所述父视图中;
所述数据刷新步骤包括:继续从所述信息数组选取两条信息分别加载到所述第一条目视图和所述第二条目视图中,以及以用户无法感知的方式将所述子视图重置到所述初始位置,使得重置后处于所述父视图中的所述第一条目视图加载的信息与重置前处于所述父视图中的所述第二条目视图加载的信息相同。
2.根据权利要求1所述的方法,其中,所述信息数组包括第一信息和第二信息两条信息;以及
所述从所述信息数组选两条信息分别加载到所述第一条目视图和所述第二条目视图中,包括:
将所述第一信息加载到所述第一条目视图;
将所述第二信息加载到所述第二条目视图。
3.根据权利要求2所述的方法,其中,所述继续从所述信息数组选取两条信息分别加载到所述第一条目视图和所述第二条目视图中,包括:
将所述第一条目视图加载的信息与所述第二条目视图加载的信息互换。
4.根据权利要求1所述的方法,其中,所述信息数组包括m条信息;以及
所述从所述信息数组选两条信息分别加载到所述第一条目视图和所述第二条目视图中,包括:
将第i条信息加载到所述第一条目视图,以及将第i+1条信息加载到所述第二条目视图,其中,m为大于2的整数,i的初始值为1。
5.根据权利要求4所述的方法,其中,所述继续从所述信息数组选取两条信息分别加载到所述第一条目视图和所述第二条目视图中,包括:
当i+1﹤m时,将i的值增加1,然后将第i条信息加载到所述第一条目视图,以及将第i+1条信息加载到所述第二条目视图。
6.根据权利要求4所述的方法,其中,所述继续从所述信息数组选取两条信息分别加载到所述第一条目视图和所述第二条目视图中,还包括:
当i+1=m时,将i的值重置为1,然后将第m条信息加载到所述第一条目视图,以及将第1条信息加载到所述第二条目视图。
7.根据权利要求1-6中任一所述的方法,其中,所述父视图的masktoBounds/clipsToBounds属性值被设置为YES。
8.一种基于视图控件循环展示信息的方法,其特征在于,所述视图控件包括父视图和子视图,所述子视图包括沿第一方向排列的n个条目视图,所述子视图的位于所述父视图之外的部分对用户不可见,所述方法包括初始化步骤以及循环执行的视图切换步骤和数据刷新步骤,其中:
所述初始化步骤包括:接收包括m条信息的信息数组,从所述信息数组选取n条信息分别加载到所述n个条目视图中,以及将所述子视图设置到初始位置,使得所述n个条目视图中的一个条目视图展示在所述父视图中,其余条目视图处于所述父视图之外,其中,m、n为大于或等于2的整数;
所述视图切换步骤包括:沿所述第一方向渐进地移动所述子视图,使其余条目视图依次展示在所述父视图中;
所述数据刷新步骤包括:继续从所述信息数组选取n条信息分别加载到所述n个条目视图中,以及以用户无法感知的方式将所述子视图重置到所述初始位置,使得重置后处于所述父视图中的条目视图加载的信息与重置前处于所述父视图中的条目视图加载的信息相同。<...
【专利技术属性】
技术研发人员:刘婉玲,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。