|
|
@@ -48,7 +48,7 @@ void CDiandanPageUI::InitShow()
|
|
|
curTypeUI->Selected(true, false);
|
|
|
}
|
|
|
|
|
|
- this->InitFoodShow();
|
|
|
+ this->RefreshFoodShow();
|
|
|
}
|
|
|
|
|
|
//处理按钮点击类事件
|
|
|
@@ -60,7 +60,20 @@ void CDiandanPageUI::HandleClickMsg(TNotifyUI& msg)
|
|
|
//处理option切换事件
|
|
|
void CDiandanPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
|
|
|
{
|
|
|
+ COptionUI* curOption = static_cast<COptionUI*>(msg.pSender);
|
|
|
|
|
|
+ std::wstring groupname = curOption->GetGroup();
|
|
|
+
|
|
|
+ if (groupname == L"diandan_foodtype")
|
|
|
+ {
|
|
|
+ //商品分类切换
|
|
|
+ CFoodtypeOptionUI* typeUI = static_cast<CFoodtypeOptionUI*>(curOption);
|
|
|
+ std::string id = typeUI->GetTypeId();
|
|
|
+
|
|
|
+ m_cur_type_id = id;
|
|
|
+
|
|
|
+ this->RefreshFoodShow();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//处理下拉框、radio的切换事件
|
|
|
@@ -105,8 +118,10 @@ void CDiandanPageUI::InitFoodtypeShow()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void CDiandanPageUI::InitFoodShow()
|
|
|
+void CDiandanPageUI::RefreshFoodShow()
|
|
|
{
|
|
|
+ m_foodLayout->RemoveAll();
|
|
|
+
|
|
|
//如果当前一个分类都没有,那么就处理了
|
|
|
if (m_cur_type_id == "")
|
|
|
{
|
|
|
@@ -121,14 +136,14 @@ void CDiandanPageUI::InitFoodShow()
|
|
|
//正常的商品分类
|
|
|
|
|
|
//设置商品布局的参数
|
|
|
- SIZE itemSize;
|
|
|
- itemSize.cx = 150;
|
|
|
- itemSize.cy = 200;
|
|
|
+ //SIZE itemSize;
|
|
|
+ //itemSize.cx = 150;
|
|
|
+ //itemSize.cy = 200;
|
|
|
|
|
|
- m_foodLayout->SetItemSize(itemSize);
|
|
|
+ //m_foodLayout->SetItemSize(itemSize);
|
|
|
|
|
|
- m_foodLayout->SetChildPadding(20);
|
|
|
- m_foodLayout->SetChildVPadding(20);
|
|
|
+ //m_foodLayout->SetChildPadding(0);
|
|
|
+ //m_foodLayout->SetChildVPadding(30);
|
|
|
|
|
|
CSqlite3 sqlite;
|
|
|
std::vector<CFood> foodlist = sqlite.GetFoodByTypeid(m_cur_type_id);
|
|
|
@@ -142,6 +157,9 @@ void CDiandanPageUI::InitFoodShow()
|
|
|
|
|
|
CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(_T("diandan_fooditem.xml"), (UINT)0, &cb, m_pManager));
|
|
|
|
|
|
+ pItem->SetFoodInfo(food);
|
|
|
+ pItem->UpdateShow();
|
|
|
+
|
|
|
m_foodLayout->Add(pItem);
|
|
|
}
|
|
|
}
|