MCPcopy Create free account
hub / github.com/AshampooSystems/boden / viewForRowIndex

Method viewForRowIndex

examples/BodenDemo/src/UIDemoPage.cpp:82–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80 size_t numberOfRows(const std::shared_ptr<ListView> &) override { return _data.size(); }
81
82 std::shared_ptr<View> viewForRowIndex(const std::shared_ptr<ListView> &, size_t rowIndex,
83 std::shared_ptr<View> reusableView) override
84 {
85 std::shared_ptr<DemoListItemView> itemView = std::dynamic_pointer_cast<DemoListItemView>(reusableView);
86
87 if (!itemView) {
88 itemView = std::make_shared<DemoListItemView>();
89 itemView->label = std::make_shared<Label>();
90 itemView->addChildView(itemView->label);
91 }
92
93 itemView->stylesheet = FlexJsonStringify({
94 "direction" : "Row",
95 "flexGrow" : 1.0,
96 "alignItems" : "Center",
97 "justifyContent" : "FlexStart",
98 "margin" : {"left" : 10, "right" : 10}
99 });
100 itemView->label->text = _data[rowIndex];
101
102 return itemView;
103 }
104
105 float heightForRowIndex(const std::shared_ptr<ListView> &, size_t rowIndex) override { return 40.0f; }
106 };

Callers

nothing calls this directly

Calls 1

addChildViewMethod · 0.45

Tested by

no test coverage detected