У меня есть 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)
Заранее спасибо