CN118916560A - Method, device, system and medium for preloading list display object - Google Patents
Method, device, system and medium for preloading list display object Download PDFInfo
- Publication number
- CN118916560A CN118916560A CN202411091761.2A CN202411091761A CN118916560A CN 118916560 A CN118916560 A CN 118916560A CN 202411091761 A CN202411091761 A CN 202411091761A CN 118916560 A CN118916560 A CN 118916560A
- Authority
- CN
- China
- Prior art keywords
- list
- display
- preloading
- determining
- display window
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
技术领域Technical Field
本申请涉及计算机技术领域,具体涉及一种预加载列表显示对象方法、装置、系统和介质。The present application relates to the field of computer technology, and in particular to a method, device, system and medium for preloading list display objects.
背景技术Background Art
随着移动互联网的高速发展,用户对于移动应用的需求日益增长,信息呈现方式也变得更加丰富多样。在移动应用开发中,列表控件作为展示图片、视频等显示对象的重要方式,给用户带来的体验显得尤为重要。当列表中需要展示大量显示对象时,在用户滑动列表时,加载可能导致卡顿和延迟,给用户带来了不顺畅的体验感。With the rapid development of mobile Internet, users' demand for mobile applications is growing, and the way of presenting information has become more diverse. In mobile application development, list controls are an important way to display display objects such as pictures and videos, and the experience they bring to users is particularly important. When a large number of display objects need to be displayed in the list, when the user slides the list, loading may cause freezes and delays, giving the user an unsmooth experience.
为了提升用户体验,通常采用预加载技术,即在用户实际需要之前提前加载列表的显示对象,以确保可以快速加载显示列表中的内容,现有技术通过监听器监控滑动事件,当监控到滑动动作出现时,对应滑动对应的回调方法,实现预加载。但该方法的触发机制非常敏感,在一次对列表滑动的过程中可能会出现多次对回调方法的调用,即便对列表滑动几个像素也会调用回调方法进行预加载,这种频繁的调用情况,对网络性能有很大不良影响,给用户带来加载卡顿的体验感。In order to improve the user experience, preloading technology is usually used, that is, loading the display objects of the list in advance before the user actually needs it, to ensure that the content in the display list can be quickly loaded. The existing technology monitors the sliding event through a listener. When the sliding action is monitored, the corresponding callback method is used to implement preloading. However, the triggering mechanism of this method is very sensitive. During a sliding of the list, there may be multiple calls to the callback method. Even if the list is slid a few pixels, the callback method will be called for preloading. This frequent call situation has a great adverse effect on network performance and gives users a sense of loading lag.
发明内容Summary of the invention
有鉴于此,本申请第一方面提供了一种预加载列表显示对象方法,所述方法包括:In view of this, the first aspect of the present application provides a method for preloading a list display object, the method comprising:
响应于终端设备的显示窗口中新出现完整的目标显示对象,根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,所述对象列表包括多个顺序排列的显示对象,所述显示窗口一次可显示所述对象列表中的部分显示对象,i>1;In response to a new complete target display object appearing in a display window of a terminal device, determining, according to a position of the target display object in an object list, an i-th binding position of the object list corresponding to the display window, the object list comprising a plurality of sequentially arranged display objects, the display window being able to display a portion of the display objects in the object list at a time, i>1;
根据所述第i次绑定位置和第i-1次绑定位置确定所述对象列表响应于触控操作的列表滑动方向,所述触控操作用于造成所述目标显示对象出现在所述显示窗口中;determining, according to the i-th binding position and the (i-1)-th binding position, a list sliding direction of the object list in response to a touch operation, the touch operation being used to cause the target display object to appear in the display window;
根据所述列表滑动方向和所述第i次绑定位置,从所述对象列表中确定出针对所述触控操作后的预加载对象,并对所述预加载对象进行预加载。According to the list sliding direction and the i-th binding position, a preload object after the touch operation is determined from the object list, and the preload object is preloaded.
可选地,所述根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,包括:Optionally, determining the i-th binding position of the object list corresponding to the display window according to the position of the target display object in the object list includes:
在所述触控操作引起的对象列表滑动过程中,将所述目标显示对象在所述对象列表中排列的位置确定为所述对象列表对应所述显示窗口的第i次绑定位置。During the sliding of the object list caused by the touch operation, the position of the target display object in the object list is determined as the i-th binding position of the object list corresponding to the display window.
可选地,所述根据所述第i次绑定位置和第i-1次绑定位置确定所述对象列表响应于触控操作的列表滑动方向,包括:Optionally, determining a list sliding direction of the object list in response to a touch operation according to the i-th binding position and the (i-1)-th binding position includes:
将从第i次绑定位置沿列表滑动轴指向第i-1次绑定位置的的方向确定为所述列表滑动方向。The direction from the i-th binding position along the list sliding axis to the i-1-th binding position is determined as the list sliding direction.
可选地,所述根据所述列表滑动方向和所述第i次绑定位置,从所述对象列表中确定出针对所述触控操作后的预加载对象,包括:Optionally, determining, from the object list, a preloaded object for the touch operation according to the list sliding direction and the i-th binding position, includes:
将所述第i次绑定位置向所述列表滑动方向反方向连续N个显示对象确定为预加载对象,所述N为预设整数。N consecutive display objects in the direction opposite to the list sliding direction at the i-th binding position are determined as preloaded objects, where N is a preset integer.
可选地,所述对所述预加载对象进行预加载,包括:Optionally, the preloading the preload object includes:
将所述预加载对象的业务数据模型,依次转化为预加载模型,建立所述预加载模型对应的预加载任务,当所述预加载任务被调用时,缓存所述预加载任务对应的显示对象,使其具有直接显示在所述显示窗口内的能力。The business data model of the preloading object is converted into a preloading model in turn, and a preloading task corresponding to the preloading model is established. When the preloading task is called, the display object corresponding to the preloading task is cached so that it has the ability to be directly displayed in the display window.
可选地,所述方法还包括:Optionally, the method further comprises:
确定所述显示窗口中新出现完整的目标显示对象为取消预加载对象;Determine that a new complete target display object appearing in the display window is a preload cancellation object;
确定所述显示窗口正在分离的显示对象为取消预加载对象;Determining that the display object being separated from the display window is a preload cancellation object;
当存在显示对象从所述显示窗口分离时,将所述第i次绑定位置向所述列表滑动方向连续N个显示对象确定为取消预加载对象,所述N为预设整数;When a display object is separated from the display window, N consecutive display objects at the i-th binding position in the sliding direction of the list are determined as canceled preload objects, where N is a preset integer;
依次取消所述取消预加载对象对应的预加载任务。The preloading tasks corresponding to the preloading cancellation objects are canceled in sequence.
本申请第二方面提供了一种预加载列表显示对象装置,所述装置包括:A second aspect of the present application provides a device for preloading a list display object, the device comprising:
定位单元,用于响应于终端设备的显示窗口中新出现完整的目标显示对象,根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,所述对象列表包括多个顺序排列的显示对象,所述显示窗口一次可显示所述对象列表中的部分显示对象,i>1;a positioning unit, configured to determine, in response to a new complete target display object appearing in a display window of a terminal device, an i-th binding position of the object list corresponding to the display window according to a position of the target display object in an object list, wherein the object list includes a plurality of sequentially arranged display objects, and the display window can display part of the display objects in the object list at a time, i>1;
定向单元,用于根据所述第i次绑定位置和第i-1次绑定位置确定所述对象列表响应于触控操作的列表滑动方向,所述触控操作用于造成所述目标显示对象出现在所述显示窗口中;a direction unit, configured to determine a list sliding direction of the object list in response to a touch operation according to the i-th binding position and the i-1-th binding position, wherein the touch operation is configured to cause the target display object to appear in the display window;
预加载单元,用于根据所述列表滑动方向和所述第i次绑定位置,从所述对象列表中确定出针对所述触控操作后的预加载对象,并对所述预加载对象进行预加载。A preloading unit is used to determine a preloading object after the touch operation from the object list according to the list sliding direction and the i-th binding position, and preload the preloading object.
可选地,所述定位单元具体用于:Optionally, the positioning unit is specifically used for:
在所述触控操作引起的对象列表滑动过程中,将所述目标显示对象在所述对象列表中排列的位置确定为所述对象列表对应所述显示窗口的第i次绑定位置。During the sliding of the object list caused by the touch operation, the position of the target display object in the object list is determined as the i-th binding position of the object list corresponding to the display window.
本申请第三方面提供了一种预加载列表显示对象系统,所述系统包括:存储器和处理器;A third aspect of the present application provides a system for preloading a list display object, the system comprising: a memory and a processor;
所述存储器,用于存储指令;The memory is used to store instructions;
所述处理器,用于执行所述存储器中的所述指令,执行以上第一方面所述的方法。The processor is used to execute the instructions in the memory to perform the method described in the first aspect above.
本申请第四方面提供了一种计算机可读存储介质,所述计算机存储介质存储有程序代码或指令,当所述程序代码或指令在计算机上运行时,使得所述计算机执行以上第一方面所述的方法。A fourth aspect of the present application provides a computer-readable storage medium, wherein the computer storage medium stores program codes or instructions. When the program codes or instructions are executed on a computer, the computer executes the method described in the first aspect above.
从以上技术方案可以看出,本申请具有以下有益效果:It can be seen from the above technical solutions that the present application has the following beneficial effects:
响应于终端设备的显示窗口中新出现完整的目标显示对象,根据目标显示对象在对象列表中的位置,确定对象列表对应显示窗口的第i次绑定位置;根据第i次绑定位置和第i-1次绑定位置确定对象列表响应于触控操作的列表滑动方向,触控操作用于造成目标显示对象出现在显示窗口中;根据列表滑动方向和第i次绑定位置,从对象列表中确定出针对触控操作后的预加载对象,并对预加载对象进行预加载。由此可见,通过对比前后两次出现在显示窗口的显示对象位置得到列表滑动方向,从而根据列表滑动方向确定预加载对象。以显示对象变化的触发预加载机制,基于适当频率对显示窗口未出现的显示对象进行预加载,避免对网络性能的消耗,减少了因过度预加载导致的卡顿和延迟,使列表滑动过程中,对显示对象的加载更为流畅,从而提升了用户的操作体验。In response to the new appearance of a complete target display object in the display window of the terminal device, the i-th binding position of the object list corresponding to the display window is determined according to the position of the target display object in the object list; the list sliding direction of the object list in response to the touch operation is determined according to the i-th binding position and the i-1-th binding position, and the touch operation is used to cause the target display object to appear in the display window; according to the list sliding direction and the i-th binding position, the preloaded object after the touch operation is determined from the object list, and the preloaded object is preloaded. It can be seen that the list sliding direction is obtained by comparing the display object positions that appear in the display window twice before and after, so as to determine the preloaded object according to the list sliding direction. With the trigger preloading mechanism of the display object change, the display objects that do not appear in the display window are preloaded based on the appropriate frequency, avoiding the consumption of network performance, reducing the jamming and delay caused by excessive preloading, and making the loading of the display objects smoother during the list sliding process, thereby improving the user's operating experience.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1为本申请实施例提供的一种预加载列表显示对象方法的方法流程图;FIG1 is a method flow chart of a method for preloading a list display object provided by an embodiment of the present application;
图2为本申请实施例提供的一种预加载列表显示对象装置的结构示意图。FIG. 2 is a schematic diagram of the structure of a device for preloading a list display object provided in an embodiment of the present application.
具体实施方式DETAILED DESCRIPTION
下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。The embodiments of the present application will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present application are shown in the accompanying drawings, it should be understood that the present application can be implemented in various forms and should not be construed as being limited to the embodiments described herein. Instead, these embodiments are provided to provide a more thorough and complete understanding of the present application. It should be understood that the drawings and embodiments of the present application are only for exemplary purposes and are not intended to limit the scope of protection of the present application.
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。The term "including" and its variations used herein are open inclusions, i.e., "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.
在本说明书中,当提及“上”、“下”、“向上”、“向下”等方向性术语时,乃是为了方便理解而采用的相对描述。这些术语并不限定具体的绝对方向,而是相对于列表控件中对象的排列方向而言的。在此,所谓的“上”和“下”是指列表控件中对象列表的相对位置,其中“上”指的是列表控件中对象列表的起始端或顶部,而“下”指的是列表控件中对象列表的末端或底部。需要注意的是,这些方向性术语的使用仅作为示意,旨在帮助理解列表控件中对象的移动和绑定过程,并不代表实际的物理方向或绝对位置。In this specification, when directional terms such as "up", "down", "upward", and "downward" are mentioned, they are relative descriptions used for ease of understanding. These terms do not limit specific absolute directions, but are relative to the arrangement direction of objects in the list control. Here, the so-called "up" and "down" refer to the relative positions of the object list in the list control, where "up" refers to the starting end or top of the object list in the list control, and "down" refers to the end or bottom of the object list in the list control. It should be noted that the use of these directional terms is only for illustration, intended to help understand the movement and binding process of objects in the list control, and does not represent the actual physical direction or absolute position.
在网络应用开发中,列表控件作为展示图片、视频等显示对象的重要方式,给用户带来的体验显得尤为重要。然而,当列表中需要展示的对象数量较多时,用户在滑动列表的过程中,加载大量显示对象可能导致卡顿和延迟,给用户带来了不顺畅的体验感。为了提升用户体验,通常采用预加载技术,即在用户实际需要之前提前加载列表的显示对象,以确保可以快速加载显示列表中的内容。现有技术通过监听器监控滑动事件,当监控到滑动动作出现时,调用滑动对应的回调方法,实现预加载。然而,该方法的触发机制非常敏感,在一次对列表滑动的过程中可能会出现多次对回调方法的调用,即使滑动幅度很小也会触发预加载,造成网络资源浪费,加剧卡顿和延迟。In the development of network applications, list controls are an important way to display display objects such as pictures and videos, and the experience they bring to users is particularly important. However, when the number of objects that need to be displayed in the list is large, loading a large number of display objects may cause freezes and delays when the user slides the list, which brings an unsmooth experience to the user. In order to improve the user experience, preloading technology is usually used, that is, loading the display objects of the list in advance before the user actually needs it, to ensure that the content in the display list can be loaded quickly. The prior art monitors sliding events through a listener, and when a sliding action is detected, the callback method corresponding to the sliding is called to achieve preloading. However, the triggering mechanism of this method is very sensitive. There may be multiple calls to the callback method in the process of sliding the list once. Even if the sliding amplitude is very small, it will trigger preloading, resulting in a waste of network resources and aggravated freezes and delays.
为此,本申请提供了一种预加载列表显示对象方法、装置、系统和介质,通过分析显示窗口中目标显示对象位置的前后变化判定列表的滑动方向,进而据此选择预加载的对象。这种方法以显示对象位置变动为启动预加载的触发条件,确保在有必要时对即将出现在显示窗口的对象进行预加载,有效降低了网络资源的无谓消耗,防止了由于过量预加载引起的界面卡顿和响应延迟问题,确保了列表在滑动过程中的流畅性,显著增强了用户的交互体验。To this end, the present application provides a method, device, system and medium for preloading list display objects, which determines the sliding direction of the list by analyzing the previous and subsequent changes in the position of the target display object in the display window, and then selects the preloaded object accordingly. This method uses the change in the position of the display object as the trigger condition for starting preloading, ensuring that the objects that are about to appear in the display window are preloaded when necessary, effectively reducing the unnecessary consumption of network resources, preventing interface freezes and response delays caused by excessive preloading, ensuring the smoothness of the list during the sliding process, and significantly enhancing the user's interactive experience.
示例性方法Exemplary Methods
参见图1,图1为本申请实施例提供的一种预加载列表显示对象方法的方法流程图,该方法具体包括如下步骤:Referring to FIG. 1 , FIG. 1 is a flow chart of a method for preloading a list display object provided by an embodiment of the present application, and the method specifically comprises the following steps:
步骤101:响应于终端设备的显示窗口中新出现完整的目标显示对象,根据目标显示对象在对象列表中的位置,确定对象列表对应显示窗口的第i次绑定位置。Step 101: In response to a new complete target display object appearing in a display window of a terminal device, determine the i-th binding position of the object list corresponding to the display window according to the position of the target display object in the object list.
显示对象在本申请实施例中,指的是列表控件中用于展示各种信息内容的元素,显示对象通常出现在新闻资讯应用、视频播放应用、图片浏览应用等场景中。In the embodiment of the present application, the display object refers to an element in a list control that is used to display various information contents. The display object usually appears in scenarios such as news information applications, video playback applications, and picture browsing applications.
显示对象的类型众多,包括但不限于以下类型:There are many types of display objects, including but not limited to the following:
图片:展示静态图像,可以是单张图片,也可以是图片集。Image: Displays static images, which can be a single image or a collection of images.
视频:展示动态视频内容,可以是短视频,也可以是长视频。Video: Display dynamic video content, which can be short or long.
动图:展示动态图像,例如GIF动图或视频帧序列。Animation: Displays dynamic images, such as GIFs or video frame sequences.
文本:展示文字信息,例如标题、描述、标签等。Text: Displays text information, such as title, description, tags, etc.
其他:例如音频文件、直播流等。Others: such as audio files, live streams, etc.
显示对象类型丰富,可以满足用户多样化的信息需求,用户可以点击显示对象,查看显示对象对应的详细信息,例如查看新闻全文、播放视频、查看图片详情等。There are rich types of display objects to meet users' diverse information needs. Users can click on a display object to view detailed information corresponding to the display object, such as viewing the full text of a news item, playing a video, viewing picture details, etc.
对象列表指存储在应用中,用于展示在列表控件中的所有显示对象的集合。显示窗口指终端设备上用于显示列表控件的屏幕区域。对象列表包括多个顺序排列的显示对象,显示窗口一次可显示对象列表中的部分显示对象。An object list refers to a collection of all display objects stored in an application and used to display in a list control. A display window refers to a screen area on a terminal device used to display a list control. An object list includes multiple display objects arranged in sequence, and a display window can display some of the display objects in the object list at a time.
当新出现完整的目标显示对象时,根据目标显示对象在对象列表中的位置确定所述显示窗口的第i次绑定位置,该步骤是对于绑定位置的更新过程,即每一次在显示窗口新出现完整的目标显示对象,都对第i次绑定位置进行更新,同时对次数i进行更新。When a complete target display object appears, the i-th binding position of the display window is determined according to the position of the target display object in the object list. This step is the updating process of the binding position, that is, each time a complete target display object appears in the display window, the i-th binding position is updated and the number i is updated at the same time.
每个显示对象对应一个视图管理器,所述视图管理器是用于管理显示对象的控件。绑定是将显示对象对应视图管理器与显示窗口进行关联的过程,当在对象列表滑动的过程中,当出现新的完整的显示对象时,将所述目标显示对象对应的视图管理器,与所述显示窗口进行绑定,用于加载目标显示对象在显示窗口中。Each display object corresponds to a view manager, which is a control for managing display objects. Binding is the process of associating the view manager corresponding to the display object with the display window. When a new complete display object appears during the sliding of the object list, the view manager corresponding to the target display object is bound to the display window to load the target display object into the display window.
在一种可能的实现方式中,本申请实施例提供的根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,具体可以包括:In a possible implementation, the method provided in the embodiment of the present application for determining the i-th binding position of the object list corresponding to the display window according to the position of the target display object in the object list may specifically include:
在所述触控操作引起的对象列表滑动过程中,将所述目标显示对象在所述对象列表中排列的位置确定为所述对象列表对应所述显示窗口的第i次绑定位置。During the sliding of the object list caused by the touch operation, the position of the target display object in the object list is determined as the i-th binding position of the object list corresponding to the display window.
将所述目标显示对象在所述对象列表中排列的位置确定为所述对象列表对应所述显示窗口的第i次绑定位置。例如,用户在竖屏状态下使用手机,产生触控操作,从底部向上滑动对象列表,目标显示对象出现在显示窗口底部时,出现了5次绑定事件,其在对象列表中的排序位置为第5次绑定位置,继续沿该方向滑动,会有新的目标显示对象出现在显示窗口,其位置为第6次绑定位置,以此类推。The position of the target display object in the object list is determined as the i-th binding position of the object list corresponding to the display window. For example, when a user uses a mobile phone in portrait mode and generates a touch operation, slides the object list from the bottom to the top, and the target display object appears at the bottom of the display window, there are 5 binding events, and its sorting position in the object list is the 5th binding position. If the sliding continues in this direction, a new target display object will appear in the display window, and its position is the 6th binding position, and so on.
具体地,在列表控件RecyclerView中,每一个显示对象对应一个视图持有者ViewHolder,当存在一张图片对应ViewHolder完整出现在显示窗口时,与显示窗口进行绑定,若上一次绑定事件是第10次绑定,所述图片的在列表中的位置即为第11次绑定位置。Specifically, in the list control RecyclerView, each display object corresponds to a view holder ViewHolder. When there is a picture corresponding to the ViewHolder that appears completely in the display window, it is bound to the display window. If the last binding event is the 10th binding, the position of the picture in the list is the 11th binding position.
通过将目标显示对象在对象列表中排列的位置确定为显示窗口的最新绑定位置,实现了对列表滑动引起的绑定事件位置的精准跟踪,绑定位置的变化能体现出列表滑动方向的趋势,为后续确定列表滑动方向提供了判断基础。By determining the position of the target display object in the object list as the latest binding position of the display window, accurate tracking of the binding event position caused by list sliding is achieved. The change of the binding position can reflect the trend of the list sliding direction, providing a basis for determining the subsequent list sliding direction.
步骤102:根据第i次绑定位置和第i-1次绑定位置确定对象列表响应于触控操作的列表滑动方向,触控操作用于造成目标显示对象出现在显示窗口中。Step 102: determining a list sliding direction of the object list in response to a touch operation according to the i-th binding position and the (i-1)-th binding position, where the touch operation is used to cause the target display object to appear in the display window.
当用户滑动列表时,目标显示对象在列表中的位置会发生变化,通过比较当前目标显示对象的第i次绑定位置和上一次目标显示对象的第i-1次绑定位置,分析显示对象变化的方向趋势,判断列表的滑动方向。例如,用户在竖屏状态下使用手机,产生触控操作,从底部向上滑动对象列表,基于列表滑动趋势,会在屏幕底部出现新的目标显示对象,第i次绑定位置在屏幕底端,第i-1次绑定位置在第i次绑定位置的上方,前后两次的绑定位置的变化反应出了列表滑动方向的变化。When the user slides the list, the position of the target display object in the list will change. By comparing the i-th binding position of the current target display object with the i-1th binding position of the previous target display object, the direction trend of the display object change is analyzed to determine the sliding direction of the list. For example, when the user uses the mobile phone in portrait mode and generates a touch operation, sliding the object list from the bottom up, a new target display object will appear at the bottom of the screen based on the list sliding trend. The i-th binding position is at the bottom of the screen, and the i-1th binding position is above the i-th binding position. The changes in the binding positions before and after reflect the changes in the sliding direction of the list.
在一种可能的实现方式中,本申请实施例提供的根据所述第i次绑定位置和第i-1次绑定位置确定所述对象列表响应于触控操作的列表滑动方向,具体可以包括:In a possible implementation, the method of determining a list sliding direction of the object list in response to a touch operation according to the i-th binding position and the i-1-th binding position provided in an embodiment of the present application may specifically include:
将从第i次绑定位置沿列表滑动轴指向第i-1次绑定位置的的方向确定为所述列表滑动方向。The direction from the i-th binding position along the list sliding axis to the i-1-th binding position is determined as the list sliding direction.
列表滑动轴指的是在列表滑动过程沿着某一条直线轴进行两种方向的滑动。例如用户使用手机上下浏览商品信息,此时相对于手机屏幕的垂直方向即为列表滑动轴。The list sliding axis refers to sliding in two directions along a certain linear axis during the list sliding process. For example, when a user uses a mobile phone to browse product information up and down, the vertical direction relative to the mobile phone screen is the list sliding axis.
因为确定预加载对象需要判断的是列表滑动方向,而不单单是第i次绑定位置指向第i-1次绑定位置的方向,因此针对前后两次绑定位置的方向指向应该转变成对应列表滑动轴的方向,从而反应列表滑动方向。Because what needs to be judged to determine the preloaded object is the direction of the list sliding, not just the direction from the i-th binding position to the i-1-th binding position. Therefore, the directions of the two binding positions should be converted into the directions of the corresponding list sliding axes to reflect the list sliding direction.
具体地,在用户竖屏使用手机,上下滑动商品列表,向下滑动的过程中,原来第4次绑定位置位于屏幕顶端,此时出现新的完整目标商品图片,第5次绑定位置位于屏幕顶端,第4次绑定位置的图片随着列表滑动出现在第5次绑定位置的下方,将从第5次绑定位置沿列表滑动轴指向第4次绑定位置的的方向确定为列表滑动方向为从上到下。Specifically, when the user uses the mobile phone in portrait mode and slides the product list up and down, during the downward sliding process, the original 4th binding position is located at the top of the screen, and a new complete target product image appears at this time. The 5th binding position is located at the top of the screen, and the image of the 4th binding position appears below the 5th binding position as the list slides. The direction from the 5th binding position along the list sliding axis to the 4th binding position is determined as the list sliding direction from top to bottom.
根据第i次绑定位置沿着列表滑动轴指向第i-1次方向,用绑定位置的变化反映出列表滑动方向,可以及时推测出列表滑动方向,为划定预加载对象的范围提供方向指引,更为关键的是,本申请实施例限定了在预加载过程中,监测列表滑动变化的频率是依据新出现的完整目标对象作为触发信号,这意味着,只有当一个新的目标对象完全呈现在显示窗口中时,才会记录和响应对象列表的滑动变化,去触发预加载的进程,避免了不必要的预加载触发,消耗网络性能。According to the i-th binding position pointing to the i-1th direction along the list sliding axis, the change of the binding position is used to reflect the list sliding direction, so the list sliding direction can be inferred in time, providing directional guidance for defining the scope of preloaded objects. More importantly, the embodiment of the present application limits the frequency of monitoring the list sliding changes during the preloading process based on the newly appeared complete target object as a trigger signal, which means that only when a new target object is completely presented in the display window, will the sliding changes of the object list be recorded and responded to trigger the preloading process, thereby avoiding unnecessary preloading triggers and consuming network performance.
步骤103:根据列表滑动方向和第i次绑定位置,从对象列表中确定出针对触控操作后的预加载对象,并对预加载对象进行预加载。Step 103: According to the list sliding direction and the i-th binding position, determine the preload object after the touch operation from the object list, and preload the preload object.
根据列表的滑动方向和第i次绑定位置,可以确定列表滑动方向并预测即将出现的显示对象,并据此确定出需要预加载的对象。例如,如果用户正在向上滑动列表,可以预加载位于第i次绑定位置下方的显示对象。确定预加载对象后,会对这些对象进行预加载。预加载通常包括将预加载对象的数据内容缓存在本地中,使其拥有快速加载显示在显示窗口的能力,让用户感知不到显示对象加载的过程。According to the sliding direction of the list and the i-th binding position, the sliding direction of the list can be determined and the display objects that will appear can be predicted, and the objects that need to be preloaded can be determined accordingly. For example, if the user is sliding the list upward, the display objects below the i-th binding position can be preloaded. After the preload objects are determined, these objects will be preloaded. Preloading usually includes caching the data content of the preloaded objects locally, so that it has the ability to quickly load and display in the display window, so that the user cannot perceive the process of display object loading.
在一种可能的实现方式中,本申请实施例提供的根据所述列表滑动方向和所述第i次绑定位置,从所述对象列表中确定出针对所述触控操作后的预加载对象,具体可以包括:In a possible implementation, the method provided in the embodiment of the present application for determining the preloaded object after the touch operation from the object list according to the list sliding direction and the i-th binding position may specifically include:
将所述第i次绑定位置向所述列表滑动方向反方向连续N个显示对象确定为预加载对象,所述N为预设整数。N consecutive display objects in the direction opposite to the list sliding direction at the i-th binding position are determined as preloaded objects, where N is a preset integer.
在确定了列表滑动方向和当前绑定位置之后,具体选择哪些显示对象进行预加载。本发明提出了一种简单的预加载策略,即从当前绑定位置开始,沿着列表滑动方向的反方向,连续选取N个显示对象作为预加载对象。其中N是一个预设的整数,可以根据实际需求进行调整。After determining the list sliding direction and the current binding position, which display objects are specifically selected for preloading. The present invention proposes a simple preloading strategy, that is, starting from the current binding position, along the opposite direction of the list sliding direction, N display objects are continuously selected as preloading objects. Wherein N is a preset integer, which can be adjusted according to actual needs.
假设用户使用一个购物app,从屏幕底部开始向上滑动列表,当前显示的商品图片在对象列表中从上到下是第20条。根据本申请实施例的方法,确定第20条商品的绑定位置,根据当前绑定位置与上一次绑定位置确定滑动方向为向上,根据滑动方向反方向和N的值确定预加载对象。例如,如果N设为5,则预加载对象为第21条到第25条商品的图片。当用户继续向上滑动时,第21条商品会出现在屏幕上,此时第21条商品的图片已经预加载完成,可以立即显示,避免了用户等待图片加载的时间。Suppose a user uses a shopping app and swipes up the list from the bottom of the screen. The currently displayed product image is the 20th item from top to bottom in the object list. According to the method of the embodiment of the present application, the binding position of the 20th product is determined, the sliding direction is determined to be upward based on the current binding position and the last binding position, and the preloaded object is determined based on the opposite direction of the sliding direction and the value of N. For example, if N is set to 5, the preloaded objects are the images of products from 21 to 25. When the user continues to swipe up, the 21st product will appear on the screen. At this time, the image of the 21st product has been preloaded and can be displayed immediately, avoiding the time for the user to wait for the image to load.
根据列表滑动方向和预设整数N完成了基于滑动方向对预加载对象范围的划分,通过预设N,保证了预加载对象的数量是有限可控的,不会同时存在大量的预加载进程,导致网络性能被过度消耗。The preloaded object range is divided based on the sliding direction according to the list sliding direction and the preset integer N. By presetting N, it is ensured that the number of preloaded objects is limited and controllable, and there will not be a large number of preloading processes at the same time, resulting in excessive consumption of network performance.
在一种可能的实现方式中,本申请实施例提供的对所述预加载对象进行预加载,具体可以包括:In a possible implementation, the preloading of the preload object provided in the embodiment of the present application may specifically include:
将所述预加载对象的业务数据模型,依次转化为预加载模型,建立所述预加载模型对应的预加载任务,当所述预加载任务被调用时,缓存所述预加载任务对应的显示对象,使其具有直接显示在所述显示窗口内的能力。The business data model of the preloading object is converted into a preloading model in turn, and a preloading task corresponding to the preloading model is established. When the preloading task is called, the display object corresponding to the preloading task is cached so that it has the ability to be directly displayed in the display window.
业务数据模型指存储预加载对象数据的对象,例如商品信息、新闻内容等。预加载模型指用于预加载操作的数据结构。预加载任务指执行预加载操作的线程或进程。The business data model refers to the object that stores the preloaded object data, such as product information, news content, etc. The preload model refers to the data structure used for the preload operation. The preload task refers to the thread or process that performs the preload operation.
具体地,一个新闻列表应用使用RecyclerView控件展示新闻列表,当用户从屏幕底部开始向上滑动列表时,系统会根据滑动方向和N确定预加载对象,并将这些对象的业务数据模型转化为预加载模型。例如,预加载模型可能包含图片URL(统一资源地定位符,Uniform Resource Locator),创建对应的预加载任务PreloadRequestRunnable添加到线性池中,CPU(中央处理器,Central Processing Unit)调用预加载任务时,将预加载模型中的图片URL发送给图片加载库,例如Fresco,将对应图片缓存到磁盘或者内存中。当预加载任务完成后,系统会将加载完成的图片缓存到内存和本地磁盘,使其具有直接显示在显示窗口内的能力。Specifically, a news list application uses a RecyclerView control to display a news list. When the user starts to slide the list upward from the bottom of the screen, the system determines the preload objects based on the sliding direction and N, and converts the business data models of these objects into preload models. For example, the preload model may contain an image URL (Uniform Resource Locator), create a corresponding preload task PreloadRequestRunnable and add it to the linear pool, and when the CPU (Central Processing Unit) calls the preload task, it sends the image URL in the preload model to the image loading library, such as Fresco, to cache the corresponding image to disk or memory. When the preload task is completed, the system will cache the loaded image to memory and local disk, so that it can be directly displayed in the display window.
当用户滑动到预加载完成的图片时,系统可以直接从磁盘或者内存中获取图片,从而提高了图片显示速度,保证了用户滑动列表的顺畅体验。When the user slides to a preloaded image, the system can directly obtain the image from the disk or memory, thereby improving the image display speed and ensuring a smooth experience for users sliding the list.
在一种可能的实现方式中,本申请实施例提供的方法还可以包括:In a possible implementation, the method provided in the embodiment of the present application may further include:
确定所述显示窗口中新出现完整的目标显示对象为取消预加载对象;Determine that a new complete target display object appearing in the display window is a preload cancellation object;
确定所述显示窗口正在分离的显示对象为取消预加载对象;Determining that the display object being separated from the display window is a preload cancellation object;
当存在显示对象从所述显示窗口分离时,将所述第i次绑定位置向所述列表滑动方向连续N个显示对象确定为取消预加载对象,所述N为预设整数;When a display object is separated from the display window, N consecutive display objects at the i-th binding position in the sliding direction of the list are determined as canceled preload objects, where N is a preset integer;
依次取消所述取消预加载对象对应的预加载任务。The preloading tasks corresponding to the preloading cancellation objects are canceled in sequence.
在执行预加载任务的过程中,可能存在执行失败的情况发生,这些任务进程或者线程就一直存在于线性池的阻塞队列中,对于正在显示窗口或者已经展示完毕的显示对象,需要检查其对应的预加载任务是否还存在,对确定的取消预加载对象,将其对应预加载任务取消。取消预加载的过程类似预加载过程,将所述取消预加载对象的业务数据模型,依次转化为预加载模型,遍历线性池,如果存在当前转化后预加载模型对应的预加载任务,将所述预加载任务取消。In the process of executing the preloading task, there may be execution failures. These task processes or threads will always exist in the blocking queue of the linear pool. For the display window that is being displayed or the display object that has been displayed, it is necessary to check whether the corresponding preloading task still exists. For the determined canceled preloading object, its corresponding preloading task will be canceled. The process of canceling preloading is similar to the preloading process. The business data model of the canceled preloading object is converted into a preloading model in turn, and the linear pool is traversed. If there is a preloading task corresponding to the current converted preloading model, the preloading task will be canceled.
即时清理未被执行的预加载任务,可以避免进程资源的消耗。Immediately clean up unexecuted preload tasks to avoid consumption of process resources.
示例性装置Exemplary Devices
参见图2,图2为本申请实施例提供的一种预加载列表显示对象装置的结构示意图,该装置包括:Referring to FIG. 2 , FIG. 2 is a schematic diagram of a structure of a device for preloading a list display object provided in an embodiment of the present application, the device comprising:
定位单元201,用于响应于终端设备的显示窗口中新出现完整的目标显示对象,根据所述目标显示对象在对象列表中的位置,确定所述对象列表对应所述显示窗口的第i次绑定位置,所述对象列表包括多个顺序排列的显示对象,所述显示窗口一次可显示所述对象列表中的部分显示对象,i>1;A positioning unit 201, configured to determine, in response to a new complete target display object appearing in a display window of a terminal device, an i-th binding position of the object list corresponding to the display window according to a position of the target display object in an object list, wherein the object list includes a plurality of sequentially arranged display objects, and the display window can display part of the display objects in the object list at a time, i>1;
定向单元202,用于根据所述第i次绑定位置和第i-1次绑定位置确定所述对象列表响应于触控操作的列表滑动方向,所述触控操作用于造成所述目标显示对象出现在所述显示窗口中;A direction unit 202, configured to determine a list sliding direction of the object list in response to a touch operation according to the i-th binding position and the i-1-th binding position, wherein the touch operation is used to cause the target display object to appear in the display window;
预加载单元203,用于根据所述列表滑动方向和所述第i次绑定位置,从所述对象列表中确定出针对所述触控操作后的预加载对象,并对所述预加载对象进行预加载。The preloading unit 203 is used to determine a preloaded object after the touch operation from the object list according to the list sliding direction and the i-th binding position, and preload the preloaded object.
可选地,所述定位单元具体用于:Optionally, the positioning unit is specifically used for:
在所述触控操作引起的对象列表滑动过程中,将所述目标显示对象在所述对象列表中排列的位置确定为所述对象列表对应所述显示窗口的第i次绑定位置。During the sliding of the object list caused by the touch operation, the position of the target display object in the object list is determined as the i-th binding position of the object list corresponding to the display window.
可选地,所述定向单元具体用于:Optionally, the orientation unit is specifically used for:
将从第i次绑定位置沿列表滑动轴指向第i-1次绑定位置的的方向确定为所述列表滑动方向。The direction from the i-th binding position along the list sliding axis to the i-1-th binding position is determined as the list sliding direction.
可选地,所述预加载单元具体用于:Optionally, the preloading unit is specifically used for:
将所述第i次绑定位置向所述列表滑动方向反方向连续N个显示对象确定为预加载对象,所述N为预设整数。N consecutive display objects in the direction opposite to the list sliding direction at the i-th binding position are determined as preloaded objects, where N is a preset integer.
可选地,所述预加载单元具体用于:Optionally, the preloading unit is specifically used for:
将所述预加载对象的业务数据模型,依次转化为预加载模型,建立所述预加载模型对应的预加载任务,当所述预加载任务被调用时,缓存所述预加载任务对应的显示对象,使其具有直接显示在所述显示窗口内的能力。The business data model of the preloading object is converted into a preloading model in turn, and a preloading task corresponding to the preloading model is established. When the preloading task is called, the display object corresponding to the preloading task is cached so that it has the ability to be directly displayed in the display window.
可选地,所述方法还包括取消预加载单元:Optionally, the method further comprises canceling the preloading unit:
确定所述显示窗口中新出现完整的目标显示对象为取消预加载对象;Determine that a new complete target display object appearing in the display window is a preload cancellation object;
确定所述显示窗口正在分离的显示对象为取消预加载对象;Determining that the display object being separated from the display window is a preload cancellation object;
当存在显示对象从所述显示窗口分离时,将所述第i次绑定位置向所述列表滑动方向连续N个显示对象确定为取消预加载对象,所述N为预设整数;When a display object is separated from the display window, N consecutive display objects at the i-th binding position in the sliding direction of the list are determined as canceled preload objects, where N is a preset integer;
依次取消所述取消预加载对象对应的预加载任务。The preloading tasks corresponding to the preloading cancellation objects are canceled in sequence.
在上述实施例的基础上,本申请实施例提供了一种预加载列表显示对象系统,其特征在于,所述系统包括:存储器和处理器;Based on the above embodiments, an embodiment of the present application provides a system for preloading a list display object, characterized in that the system includes: a memory and a processor;
所述存储器,用于存储程序代码或指令;The memory is used to store program codes or instructions;
所述处理器,用于执行所述存储器中的所述程序代码或指令,执行以上方法实施例中所述的方法。The processor is used to execute the program code or instruction in the memory to execute the method described in the above method embodiment.
在上述实施例的基础上,本申请实施例提供了一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有程序代码或指令,当所述程序代码或指令在计算机上运行时,使得所述计算机执行以上方法实施例中所述的方法。Based on the above embodiments, an embodiment of the present application provides a computer-readable storage medium, characterized in that the computer storage medium stores program code or instructions, and when the program code or instructions are run on a computer, the computer executes the method described in the above method embodiments.
本申请实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。The names of the messages or information exchanged between multiple devices in the embodiments of the present application are only used for illustrative purposes and are not used to limit the scope of these messages or information.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411091761.2A CN118916560A (en) | 2024-08-09 | 2024-08-09 | Method, device, system and medium for preloading list display object |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411091761.2A CN118916560A (en) | 2024-08-09 | 2024-08-09 | Method, device, system and medium for preloading list display object |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN118916560A true CN118916560A (en) | 2024-11-08 |
Family
ID=93310521
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202411091761.2A Pending CN118916560A (en) | 2024-08-09 | 2024-08-09 | Method, device, system and medium for preloading list display object |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN118916560A (en) |
-
2024
- 2024-08-09 CN CN202411091761.2A patent/CN118916560A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102117290B (en) | Method and system used for showing page elements in webpage | |
| CN103069458B (en) | Graphics rendering method used to meet minimum frame rate requirements | |
| US7836409B2 (en) | Systems and methods for using interaction information to deform representations of digital content | |
| US8941675B2 (en) | Backing store memory management for rendering scrollable webpage subregions | |
| US10423527B2 (en) | Memory management and image display for mobile devices | |
| US9600166B2 (en) | Asynchronous handling of a user interface manipulation | |
| US8966373B2 (en) | Method and system for presenting network resources | |
| US8631356B2 (en) | Presentation of advertisements based on user interactivity with a web page | |
| JP6133318B2 (en) | Cross window animation | |
| US9772979B1 (en) | Reproducing user browsing sessions | |
| WO2008042858A2 (en) | Image-based document display | |
| JP2004173280A (en) | Video thumbnail and method of generating video thumbnail | |
| JP2014514668A (en) | Multi-input gestures in hierarchical domains | |
| JP6250151B2 (en) | Independent hit test for touchpad operation and double tap zooming | |
| CN115037991B (en) | Browser video playing method and device, terminal equipment and readable storage medium | |
| CN111258736A (en) | Information processing method and device and electronic equipment | |
| CN117768728B (en) | Multimedia playback method, device, medium and equipment | |
| CN113010766B (en) | Information searching method, device and storage medium | |
| US20150026689A1 (en) | Independent Hit Testing | |
| CN119200940B (en) | Media file playing processing method and device | |
| CN118916560A (en) | Method, device, system and medium for preloading list display object | |
| CN114675770B (en) | Method and system for dragging iframe elements in web pages | |
| US10795547B1 (en) | User-visible touch event queuing | |
| CN110147510B (en) | Method and device for extracting viewport content and automatic interaction according to viewport content | |
| US10845953B1 (en) | Identifying actionable content for navigation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |