Ref* CGridViewBasicTest::gridviewDataSource(Ref* pConvertView, unsigned int idx) { CGridViewCell* pCell = (CGridViewCell*) pConvertView; CButton* pButton = NULL; if(!pCell) { pCell = new CGridViewCell(); pCell->autorelease(); pButton = CButton::createWith9Sprite(Size(70, 70), "sprite9_btn1.png", "sprite9_btn2.png"); pButton->setPosition(Point(480 / 5 / 2, 320 / 4 / 2)); // pButton->getLabel()->setFontSize(25.0f); pButton->setTag(1); pCell->addChild(pButton); } else { pButton = (CButton*) pCell->getChildByTag(1); } char buff[64]; sprintf(buff, "%u", idx); pButton->getLabel()->setString(buff); pButton->setUserTag(idx); return pCell; }
Ref* Bagui::event_adapt_gvBag(Ref* pConvertCell, unsigned int uIdx) { CGridViewCell* pCell = (CGridViewCell*)pConvertCell; CButton *btn = nullptr; if (!pCell) { pCell = new CGridViewCell(); pCell->autorelease(); TuiManager::getInstance()->parseCell(pCell, "cell_grid", PATH_BAG); btn = (CButton*)pCell->getChildByTag(BTN_GRID); btn->setOnClickListener(this, ccw_click_selector(Bagui::event_btn_gv)); }else{ btn = (CButton*)pCell->getChildByTag(BTN_GRID); } btn->setUserTag(uIdx); return pCell; }