Browse Prior Art Database

Virtual List Views

IP.com Disclosure Number: IPCOM000033171D
Published in the IP.com Journal: Volume 4 Issue 12 (2004-12-25)
Included in the Prior Art Database: 2004-Dec-25
Document File: 7 page(s) / 429K

Publishing Venue

Siemens

Related People

Juergen Carstens: CONTACT

Abstract

The Traffic Control Application (Client Server) has to display/load from the Data Base large amount of data in an acceptable time for the operator. This operation is very time consuming and, due to the amount of data to be processed, the necessary time to display the requested data is not acceptable. Up to now, the operator has to wait until all the data to display is processed, the view with the requested data is only available when all the data is loaded. A new concept of a virtual list has been created. The virtual list view uses a mechanism that works on a virtual load policy. This means that only the items that are be seen at the moment are loaded. Through user's navigation, additional items are loaded as they are made visible. With this policy, having few or large amounts of items, it will not constrain the time for display a subset of items. By using the virtual list, the filter is set defined at the time view if a view is opened or is refreshed by pressing the F5 key. With this information only the items, which satisfy the filter requirements are visualized. Before retrieving the items, it calculates the number of items necessary to fill the visible part of the view and the total number of existing items. Then, the items are inserted in the view and the vertical scroll bar is adjusted based on the total number of existing items. The user can drag the scrollbar thumb up or down or press on the arrow buttons of the scroll bar to navigate through the items. When the operator drops the scrollbar thumb or presses the arrow buttons, the system calculates the new items that have to be loaded. Next, the view is cleaned and the new visible items are inserted. Finally, the view state member variables - total number of items and the index of the last item loaded - are updated and the scroll bar position is adjusted.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 41% of the total text.

Page 1 of 7

S

Virtual List Views

Idea: Paula Gestal, PT-Lisbon

The Traffic Control Application (Client Server) has to display/load from the Data Base large amount of data in an acceptable time for the operator. This operation is very time consuming and, due to the amount of data to be processed, the necessary time to display the requested data is not acceptable. Up to now, the operator has to wait until all the data to display is processed, the view with the requested data is only available when all the data is loaded.

A new concept of a virtual list has been created. The virtual list view uses a mechanism that works on a virtual load policy. This means that only the items that are be seen at the moment are loaded. Through user's navigation, additional items are loaded as they are made visible. With this policy, having few or large amounts of items, it will not constrain the time for display a subset of items.

By using the virtual list, the filter is set defined at the time view if a view is opened or is refreshed by pressing the F5 key. With this information only the items, which satisfy the filter requirements are visualized. Before retrieving the items, it calculates the number of items necessary to fill the visible part of the view and the total number of existing items. Then, the items are inserted in the view and the vertical scroll bar is adjusted based on the total number of existing items.

The user can drag the scrollbar thumb up or down or press on the arrow buttons of the scroll bar to navigate through the items. When the operator drops the scrollbar thumb or presses the arrow buttons, the system calculates the new items that have to be loaded. Next, the view is cleaned and the new visible items are inserted. Finally, the view state member variables - total number of items and the index of the last item loaded - are updated and the scroll bar position is adjusted.

With this new concept, the time that is necessary to visualize the large amount of items can be reduced significantly allowing a fast handling of the data with an acceptable data loading time. Example of use: Scrolling up and down the actual visual items: The user can drag the scrollbar thumb up or down or press on the arrow buttons of the scroll bar to navigate through the items. When the operator drops the scrollbar thumb or presses the arrow buttons, the client calculates the new items that have to be loaded and gets them from the server. Next, the view is cleaned and the new visible items are inserted. Finally, the view state member variables - total number of items and the index of the last item loaded - are updated and the scroll bar position is adjusted.

To obtain new items from the server, the offset between the index of the first new item to load and the index of the last item loaded is transmitted as a parameter to the server.

Supposing the following example, the size of the view permits to fill its visible part with 16 items. Initially, 17 items are loaded, sin...