首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Brew >

brew 下的list不可以自己更新显示吗?解决办法

2012-04-15 
brew 下的list不可以自己更新显示吗?我通过程序写了一个list控件,class ID 用的AEECLSID_ListWidget,这个l

brew 下的list不可以自己更新显示吗?
我通过程序写了一个list控件,class ID 用的AEECLSID_ListWidget,这个list支持动态添加删除item,可每次点击添加或删除item的图标后,程序执行了添加的代码,可新添加的item并没有显示出来,需要在屏幕上点一下才能出来,也就是说没有刷新,我执行了list的函数IWidget_Invalidate(m_pWidget, NULL, ICIF_REDRAW)也没有刷新。只有整个视图执行IWidget_Invalidate(m_pWidget, NULL, ICIF_REDRAW)才会刷新显示出新添加的item.这种情况下只能整个视图刷新才能显示新添加的item吗?为什么label控件点击时更换背景图片时不用刷新整个视图?

[解决办法]
在删除或者添加了新的Item后,你的List的Model是需要及时更新的。同时画面也要Refresh。。
[解决办法]
给Model添加监听应该就可以了,

IWIDGET_GetViewModel
IMODEL_AddListenerEx

[解决办法]
会自动更新的,只要 module 关联了 list
[解决办法]
检查一下Model的关联

热点排行