kivy/examples/widgets/lists
Peter Badida e3ca03e388 Fix attribution in examples/widgets/lists 2017-01-04 15:19:27 +01:00
..
fruit_images Fix attribution in examples/widgets/lists 2017-01-04 15:19:27 +01:00
README.md Removed notes from examples readme. 2012-10-23 14:04:45 -05:00
fixtures.py pep8 fixes 2016-12-18 16:11:41 +02:00
fruit_detail_view.py pep8 fixes 2016-12-18 16:11:41 +02:00
list_cascade.py Fix all places that forward kwargs that are not properties. 2015-06-29 14:50:25 -04:00
list_cascade_dict.py Fixed the examples using fruit data, for a recent change to the way __repr__ in ListItemButton and friends works (should just use item.text anyway. 2013-04-17 21:15:03 -05:00
list_cascade_images.py remove unused imports in examples 2016-03-15 12:17:09 +02:00
list_composite.py Clean up spaces in files I touched. 2015-02-11 20:43:21 -08:00
list_kv.py remove unused imports in examples 2016-03-15 12:17:09 +02:00
list_master_detail.py listview: remove all size_hint of 1., 1. (that's the widget default), and fix one typo in an doc example 2013-04-11 17:49:04 +02:00
list_ops.py pep8 fixes 2016-12-18 16:11:41 +02:00
list_reset_data.py remove unused imports in examples 2016-03-15 12:17:09 +02:00
list_simple.py sync (no tested) 2013-05-30 18:01:39 +02:00
list_simple_in_kv.py remove unused imports in examples 2016-03-15 12:17:09 +02:00
list_simple_in_kv_2.py remove unused imports in examples 2016-03-15 12:17:09 +02:00
list_two_up.py listview: remove all size_hint of 1., 1. (that's the widget default), and fix one typo in an doc example 2013-04-11 17:49:04 +02:00

README.md

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
                       :class:`CompositeListItem`.

- 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
                 on one of the available operations for list
                 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.