| 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 | }; |
nothing calls this directly
no test coverage detected