12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*
- * 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<int, ZKListView::ZKListSubItem*> 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();
- }
|