System and method for managing a scalable list of items for display
First Claim
1. A system for managing a scalable list of items for display, the system comprising:
- a small footprint device including a display device and a CPU coupled to a memory;
a client program comprised in the memory of the small footprint device, wherein the client program is executable to instantiate a list container object and add list item data objects to the list container object;
wherein the list container object is executable to specify a corresponding list item data object for each of a plurality of list item renderer objects;
wherein, in response to said list container object specifying a corresponding list item data object for each list item renderer object, each list item renderer object is executable to display the list item data object in the display device of the small footprint device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing a scalable list of items for display in a display device of a small footprint device. A client program running in a small footprint device may instantiate a “list container object” and add “list item data objects” to the list container object. The list container object may instantiate a fixed number of “item renderer objects”, which are responsible for appropriately displaying the list item data objects. Each item renderer object may correspond to a row in the displayed list. The list container object interfaces with the set of item renderer objects, in order to manage the display of the list. In one embodiment, the item renderer objects are instances of a class that supports an “item renderer interface” that includes methods for interacting with the item renderer objects. Thus, a general framework is described in which any of various types of objects may be displayed, by implementing the item renderer interface methods appropriately for different item renderer object implementations. The list container object may keep track of the set of list item data objects being displayed at any given time. As a user interacts with the list, e.g., by scrolling up or down, the list container object may receive method calls or user interface events indicating the user'"'"'s action, may determine the new start index for items to display, and may instruct each item renderer object to redisplay the appropriate list item data object, e.g., by calling an item renderer interface method for each item renderer object, passing the corresponding list item data object as a parameter.
-
Citations
17 Claims
-
1. A system for managing a scalable list of items for display, the system comprising:
-
a small footprint device including a display device and a CPU coupled to a memory; a client program comprised in the memory of the small footprint device, wherein the client program is executable to instantiate a list container object and add list item data objects to the list container object; wherein the list container object is executable to specify a corresponding list item data object for each of a plurality of list item renderer objects; wherein, in response to said list container object specifying a corresponding list item data object for each list item renderer object, each list item renderer object is executable to display the list item data object in the display device of the small footprint device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for managing a scalable list of items for display in a display device of a small footprint device, the method comprising:
-
a client program comprised in the memory of the small footprint device including a CPU and memory instantiating a list container object and adding list item data objects to the list container object; the list container object instantiating the plurality of list item renderer objects and specifying a corresponding list item data object for each of a plurality of list item renderer objects; in response to said list container object specifying a corresponding list item data object for each list item renderer object, each list item renderer object displaying the list item data object in the display device of the small footprint device. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system comprising:
-
a central processing unit (CPU); memory coupled to the CPU; a display device; a client program comprised in the memory, wherein the client program is executable to instantiate a list container object and add list item data objects to the list container object; wherein the list container object is executable to specify a corresponding list item data object for each of a plurality of list item renderer objects; wherein, in response to said list container object specifying a corresponding list item data object for each list item renderer object, each list item renderer object is executable to display the list item data object in the display device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A memory medium comprising program instructions which implement:
-
a list container object specifying a corresponding list item data object for each of a plurality of list item renderer objects, the list container object instantiating the plurality of list item renderer objects; in response to said list container object specifying a corresponding list item data object for each list item renderer object, each list item renderer object displaying the list item data object in a display device of a system.
-
Specification