/* * ui_form.cpp * * Created on: 2021年8月20日 * Author: pengzc */ #include "ui_form.h" int UIForm::getListItemCount(const ZKListView* pListView) const { return fields.size(); } void UIForm::obtainListItemData(ZKListView* pListView, ZKListView::ZKListItem* pListItem, int index) { if (index >= int(fields.size())) { return; } std::map items; items[Field::ICON] = pListItem->findSubItemByID(ids[Field::ICON]); items[Field::TITLE] = pListItem->findSubItemByID(ids[Field::TITLE]); items[Field::VALUE] = pListItem->findSubItemByID(ids[Field::VALUE]); items[Field::ARRAW] = pListItem->findSubItemByID(ids[Field::ARRAW]); items[Field::ONLY_TITLE] = pListItem->findSubItemByID(ids[Field::ONLY_TITLE]); items[Field::SWITCH] = pListItem->findSubItemByID(ids[Field::SWITCH]); items[Field::DIVIDER] = pListItem->findSubItemByID(ids[Field::DIVIDER]); (*(fields.begin() + index))->Paint(pListView, pListItem, index, items); } UIForm::~UIForm() { for (auto& f : fields) { delete f; } fields.clear(); } void UIForm::onItemClick(ZKListView* pListView, int index, int itemID) { if (index >= int(fields.size())) { return; } (*(fields.begin() + index))->Click(); }