Как сделать Boxlayout ListItem в адаптере ListView kivy - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть Custom BoxLayout с определенными виджетами внутри, и я пытаюсь добавить его в адаптер ListView. Я добавил SelectableDataItem в качестве подкласса макета коробки, но я не знаю, как добавить его в адаптер. Обычно я добавляю ListItemButton к адаптеру, используя self.ids.jobsbarlistview.adapter.data.extend([]), но я не думаю, что это применимо для добавления BoxLayout к адаптеру ListView. Тот, кто имеет опыт в этом. Я был бы признателен за помощь.

Вот мой макет коробки:

class JobsBar(BoxLayout, SelectableDataItem):
    def __init__(self, **kwargs):
        super(JobsBar, self).__init__(**kwargs)
        self.progressbar = MDProgressBar(orientation= "horizontal", value = 46.3, pos_hint = {"center_x": 0.5, "center_y": 0.80}, size_hint_x = None)
        self.progressbar.color = (0.082, 0.549, 0.984, 1.0)
        self.label = Label(text = str(self.progressbar.value),pos_hint = {"center_x": 0.5, "center_y": 0.75}, font_size= 10, font_name = "fonts/Qanelas-Heavy.otf", size_hint_x = None, color = (0.082, 0.549, 0.984, 1.0))
        self.add_widget(self.progressbar)
        self.add_widget(self.label)

Вот мой ListAdapter

<Jobsdonebyyou>

    ListView:
        pos_hint: {"center_x": 0.5, "center_y": 0.32}
        id: jobsbarlistview
        adapter:
            ListAdapter(data=[], cls = mainfile.JobsBar)

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...