Unity UI的刷新做法思考

时间:2015-02-23 22:22:13   收藏:0   阅读:1724

假设一个UI,有这样4块区域:

 

技术分享

 

收到Response响应后,进行内容刷新。刷新分为几种:1,2,3,4.12,13,23,24。整个面板刷新是1,2,3,4。

用传统的做法肯定一个函数一个函数去写,或者几个刷新函数,但是参数一大堆。

 

最近针对这个问题有个新的思路,首先有一个面板操作对象,保存关键的面板操作。然后刷新函数只有一个,最大的刷新

刷新完之后,通过面板操作对象,还原面板状态。

 

但是有个缺点,面板操作对象得自己设计。每次都整体刷新会造成性能损失。

 

还有个想法,要么把面板刷新分出来写,刷新函数只有一个,面板操作对象也会记录面板状态。

但是刷新的时候,会根据面板状态智能刷新。就是说,刷新对象直接保存那个地方脏了,然后刷新的时候直接Refresh(mRefreshObject);

 

有的刷新是异步的,要刷新完成后执行数据,其实因为行为都一样,加个回调就好了。这个不是问题

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!