MapChoice.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:KivyTrek 作者: peterLaurence 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号