在Series60中创建自定义列表(LISTBOX)

在Series60中创建自定义列表(LISTBOX) 

列表的MVC模型 在介绍具体的列表自定义方法之前有必要介绍一下列表模型的整体框架,列表使用的是我们常用的MVC模型,即Model-View-Controller模型,其中Model模块用于处理数据存储,View模块是处理数据显示和UI,而Controller则是用来联系两者的桥梁,通过Controller模块的CEikListBox::Model()可以得到Model,同样通过CEikListBox::View()可以得到View。对于自定义列表来说,重点是View模块。

自定义的ListBox, 需要继承CEikTextListBox,自己创建一个ListBox,这个时候,需要自己实现一个接口来创建自定义的CCustomListItemDrawer. 自定义的CCustomListItemDrawer,在现实 DrawActualItem 函数的时候,可以根据数据内容,描绘自己ListBox的图形,比如说有三行,或者更多行内容。

内容是根据Model(),来关联的。

具体的可以参见:http://wiki.forum.nokia.com/index.php/%E5%9C%A8Series60%E4%B8%AD%E5%88%9B%E5%BB%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E5%88%97%E8%A1%A8%28LISTBOX%29

你可能感兴趣的:(在Series60中创建自定义列表(LISTBOX))