def __init__(self, **kwargs):
super(MapChoice, self).__init__(**kwargs)
self.root = Builder.load_string(kv)
self.map_items = kwargs.get('map_items', [])
list_item_args_converter = \
lambda row_index, selectable: {'name': selectable.name,
'max_zoom': selectable.max_zoom,
'description': selectable.description,
'size_hint_y': None,
'is_selected': selectable.is_selected,
'select_change_callback': selectable.on_selection_change,
'calibration_callback': selectable.on_calibration,
'index': row_index}
map_list_adapter = \
ListAdapter(data=self.map_items,
args_converter=list_item_args_converter,
selection_mode='single',
allow_empty_selection=False,
template='CustomListItem')
list_view = ListView(adapter=map_list_adapter)
# map_list_adapter.bind(on_selection_change=self.callback_function)
self.add_widget(list_view)
评论列表
文章目录