2012-08-17 19:45:42 +00:00
|
|
|
Programming for lists is a common task in a wide variety of applications.
|
|
|
|
An attempt is made here to present a good set of samples.
|
|
|
|
|
|
|
|
These include:
|
|
|
|
|
|
|
|
- list_simple.py -- The simplest of examples, using the simplest list
|
|
|
|
adapter, :class:`SimpleListAdapter`. Only the names of
|
|
|
|
the fruits in the fixtures data are used to make list
|
|
|
|
item view instances from a custom class. There is no
|
|
|
|
selection -- it is a bare-bones list of strings.
|
|
|
|
|
|
|
|
- list_cascade.py -- Fruit categories on the left, fruit selection within
|
|
|
|
a fruit category in the middle, and a fruit detail
|
|
|
|
view on the right. Selection cascades from left to
|
|
|
|
right, from the category selection, to the fruit
|
|
|
|
selection, to the detail view.
|
|
|
|
|
|
|
|
The list views use :class:`ListAdapter` and a custom
|
|
|
|
subclass of :class:`ListItemButton` for the list
|
|
|
|
item class. Data for fruits comes from a fixtures.py
|
|
|
|
file that is used in several of the examples.
|
|
|
|
|
|
|
|
- list_cascade_dict.py -- Exactly the same layout and functionality as
|
|
|
|
list_cascade.py, except the list views use
|
|
|
|
:class:`DictAdapter` and the fixtures data is
|
|
|
|
used in an appropriate way for dictionaries.
|
|
|
|
|
|
|
|
- list_cascade_images.py -- Same as the list_cascade_dict.py example, but
|
|
|
|
with thumbnail images of fruits shown in
|
|
|
|
custom list item view class instances, and in
|
|
|
|
the detail view.
|
|
|
|
|
|
|
|
- list_master_detail.py -- Uses a :class:`DictAdapter`. Simpler than the
|
|
|
|
cascade examples. Illustrates use of the terms.
|
|
|
|
|
|
|
|
- list_kv.py -- A simple example to show use of a kv template.
|
|
|
|
|
|
|
|
- list_composite.py -- Uses :class:`CompositeListItem` for list item views
|
|
|
|
comprised by two :class:`ListItemButton`s and one
|
|
|
|
:class:`ListItemLabel`. Illustrates how to construct
|
|
|
|
the fairly involved args_converter used with
|
2012-08-18 09:58:43 +00:00
|
|
|
:class:`CompositeListItem`.
|
2012-08-17 19:45:42 +00:00
|
|
|
|
|
|
|
- list_two_up -- Presents two list views, each using :class:`DictAdapter`.
|
|
|
|
list view on the left is configured for multiple
|
|
|
|
selection. As selection changes in the left list, the
|
|
|
|
selected items form the content for the list on the
|
|
|
|
right, which is constantly updated.
|
|
|
|
|
|
|
|
- list_ops.py -- Seven list views are shown at the bottom, each focusing
|
2012-10-23 19:04:45 +00:00
|
|
|
on one of the available operations for list
|
2012-08-17 19:45:42 +00:00
|
|
|
adapters: scroll_to, trim_to_sel, trim_left_of_sel, etc.
|
|
|
|
At the top is a display that shows individual items
|
|
|
|
selected across the seven lists, along with a total of
|
|
|
|
all selected items for the lists.
|
2012-10-19 14:43:54 +00:00
|
|
|
|