目前差刻度部分没有画完,怎么画才能实现时间轴滚动的效果?最底下的时间是当前时间,时间轴上的时间都是当前时间后的时间。定义一个更新时间周期,没更新一次时间,时间轴也要更新,等于时间轴就是滚动了!给建议的朋友都有分!

解决方案 »

  1.   

    横轴就不用说了吧。难点在于画纵轴这块:
    可以用MVC的思想,先建一个数据源,比如是个list定义其size为20:
    1.   如果为list空或当前时间的下一分钟NT不在list中,则用循环全部填充或更新List,list中第一个要为下一个时刻NT。
    2.   如果找到了下一时间,比如index为3,将其前面的数据移除,并从list的最后一条开始重新填充完list(中间的没变,所以不用重复计算),使list的size仍为20。当然这里还可以加入其它的一些业务,比如逢5 或 10,置其标记量,以便以界面上以加粗形式显示出来。----->这样,界面只负责从List中取出数据,并按规则显示出来就行了。
      

  2.   

    [7:20] [T]
    [7:21] [F]
    [7:22] [F]
    [7:23] [F]
    [7:24] [F]
    [7:25] [T]
    ........如果系统时间变成7:22时,先移去
    [7:20] [T]
    [7:21] [F]
    [7:22] [F]List中剩下
    [7:23] [F]
    [7:24] [F]
    [7:25] [T]补齐了
    [7:23] [F]
    [7:24] [F]
    [7:25] [T]
    [7:26] [F]
    [7:27] [F]
    [7:28] [F]
    更新UI。