buiw的MVC模型在ListWidget中的体现

List是大家在手机上常见的一种现实形式,那List在buiw上时怎么实现的呢。一下详细解释。

上一篇文章已经给大家讲述过,buiw是基于MVC模型的,所以自然ListWidget也遵从这样的观点,它的数据时放在ListModel中的,那现实的数据时放在一个叫做ValueModel中的.ListModel中存放的是所有的list的数据,但是ValueModel总存放的就只有当前要画的项的数据。那VectorModel和ValueModel,也就是数据和视图是怎样关联以来的呢。当给一个ListWidget中set一个VectorModel时,它就会触发它的draw函数,draw函数中有一个索引,也就是索引所有的项。它里面有一个set数据的函数,Set也就是给ValueModel set值,valueModel是必须要有一个事件监听的一个函数,这样才能监听到它值的变化,然后在自己注册的监听函数里将要显示的值给每个widget赋值,赋值的同时就会触发每个类型的widget的draw函数,从而实现了数据和视图的关联已经一致性。

你可能感兴趣的:(mvc,list,手机)