一种手机平台列表生成的方法

文档序号:7742904阅读:163来源:国知局
专利名称:一种手机平台列表生成的方法
技术领域
本发明涉及一种手机平台列表生成的方法。
背景技术
目前大部分的手机平台开发都会用到大量的列表功能,例如主菜单、电话本、短信、STK菜单等,但是对于列表的接口设计,实现方式却各不相同。通常很多手机平台的列表生成会封装成相应的接口,但是存在以下问题1.列表接口太多,影响开发和调试效率;2.内存分配不合理,每个列表项数分配一个内存,如果一个5000项的列表,就需要分配5000项的空间,这种大数据量的数据容易造成死机或终端不稳定情况;3.显示模式固定,如果显示模式需要更改,则软件也需要修改相应的接口,那么将造成调用同一接口的程序存在风险;4.无法实时刷新或者要实时刷新时只能先退出现有列表再重复利用,给操作带来很大的麻烦,同时也增加了内存的操作次数;因此,现有手机平台列表生成方式存在一定缺陷。

发明内容
本发明提供一种手机平台列表生成方法,其克服了背景技术的列表生成内存分配不合理、显示不灵活的不足。本发明解决其技术问题所采用的技术方案是一种手机平台列表生成方法,该方法它包括步骤1,配置列表接口及入参并调用列表接口 ;步骤2,列表接口根据当前一屏显示的列表行数动态分配内存;步骤3,列表接口获取当前一屏需要显示的数据项内容;步骤4,列表显示相应的数据内容;一较佳实施例中,所述的分配内存大小为当前一屏需要显示的行数的列表项数据。一较佳实施例中,所述的列表项数据可通过回调函数获取每一列表项的数据内容。一较佳实施例中,所述的列表生成方式支持自定义显示模式和刷新处理。一较佳实施例中,所述的刷新处理方法包括步骤11,按键;步骤12,判断是否是上翻键,如果是执行步骤13,否则执行步骤16 ;步骤13,判断当前光标是否指向当前屏幕的最上行,如果是,执行步骤14,否则执行步骤15 ;步骤14,将当前屏幕内容后移一行,获取前一行的内容保存至缓存的第一行位置;步骤15,光标上移一行;步骤16,判断当前光标是否指向当前屏幕的最上一行,如果是,执行步骤17,否则执行步骤18 ;步骤17,将当前屏幕内容往前移一行,获取前一行的内容保存至缓存的最后一行位置;步骤18,光标下移一行;步骤19,发送刷新信号显示当前一屏的内容;本技术方案与背景技术相比本发明以当前一屏能显示的行数动态分配内存,并统一列表接口,可以在不修改列表接口的情况下,用户通过自定义刷新处理显示模式。例如一个5000项的列表,但是提供给用户查看的屏幕只显示3行,则调用所述的列表接口一次最多只分配3项空间,防止了因申请的内存过多导致系统不稳定现象,且通过统一接口,简化了 MMI开发,提高了开发效率,另一方面,统一的列表功能,支持长度超过一屏的宽度时自动滚动显示,可以预设时间超时自动退出,可以按数字键快捷定位至相应的位置,也可以交替显示等,因此灵活性较高。


下面结合附图和实施例对本发明进一步说明。
图1是本发明--较佳实施例的手机平台列表生成流程图。
图2是本发明--较佳实施例的应用与接口的关系图。
图3是本发明--较佳实施例的刷新处理流程图。
图4是本发明--较佳实施例的界面显示图。
图5是本发明--较佳实施例的界面显示图。
图6是本发明--较佳实施例的界面显示图。
图7是本发明--较佳实施例的界面显示图。
图8是本发明--较佳实施例的界面显示图。
图9是本发明--较佳实施例的界面显示图。
图10是本发明-一较佳实施例的界面显示图。
图11是本发明-一较佳实施例的界面显示图。
具体实施例方式一种手机平台列表生成的方法,根据当前一屏显示的列表行数动态分配内存,并且提供统一的列表接口分配内存空间,分配内存大小为当前一屏需要显示的行数的数据, 所述的列表项数据可通过回调函数获取每一列表项的数据内容,所述的列表生成支持自定义显示模式和刷新处理。手机平台列表生成的方法,请查阅图1,其步骤包括步骤1 配置列表接口及入参并调用列表接口 ;步骤2 列表接口根据当前一屏显示的列表行数动态分配内存;步骤3 列表接口获取当前一屏需要显示的数据项内容;步骤4 列表显示相应的数据内容;
请查阅图2,应用与接口关系图,其步骤包括1)应用通过配置列表接口的入参(如获取数据项回调函数、要显示的总项数、显示风格等)并调用列表接口,列表接口一旦被调用,将根据当前一屏显示的行数分配相应的空间,并且对应用所传入的参数值进行校验。2)列表接口通过应用传入的获取数据项回调函数获取当前一屏要显示的数据项的内容。3)应用根据列表接口要获取的相应项的内容返回给列表接口,列表接口得到数据即显示相应的内容。4)当用户操作终端上下翻键时,如果要显示当前一屏内容的前一项或后一项的内容时再通过获取数据项回调函数获取相应的数据内容并显示。5)当用户按左键或者右键或者其他方式导致列表接口退出时,列表接口将该信息通过回调函数或者信号或者返回值通知应用,然后退出并且释放内存。请查阅图3,刷新上下翻键处理流程,其步骤包括步骤11,按键;步骤12,判断是否是上翻键,如果是执行步骤13,否则执行步骤16 ;步骤13,判断当前光标是否指向当前屏幕的最上行,如果是,执行步骤14,否则执行步骤15 ;步骤14,将当前屏幕内容后移一行,获取前一行的内容保存至缓存的第一行位置;步骤15,光标上移一行;步骤16,判断当前光标是否指向当前屏幕的最上一行,如果是,执行步骤17,否则执行步骤18 ;步骤17,将当前屏幕内容往前移一行,获取前一行的内容保存至缓存的最后一行位置;步骤18,光标下移一行;步骤19,发送刷新信号显示当前一屏的内容;以下结合实施例进行具体说明设某个应用需要显示1000项的列表内容,索引号从0001至1000,每个界面显示3 行。由于一屏显示3行,假设列表接口分配A、B、C三个内存空间用于显示当前3行的内容, 处理方法如下<1>处理上翻键①当前光标处于最上一行,请查阅图4。分别用A、B、C保存0001、0002、0003项的内容,在此状态下按上翻键后由于0003
项不再显示,再根据循环显示,将0002保存至C的内存空间里,将0001保存至B的内存空间里,再通过获取数据项回调函数获取第1000项的内容并保存至A的内存空间里,所以操作后的显示如图5。②当前光标不处于最上一行,请查阅图6。当按上翻键后,只是将光标往上移,而并不需要改变当前显示的所有内容,所以此状态执行上翻键后的状态如图7。
<2>处理下翻键①当前光标处于最下一行,请查阅图8。分别用A、B、C保存0001、0002、0003项的内容,在此状态下按下翻键后由于0001 项不再显示,将0002保存至A的内存空间里,将0003保存至B的内存空间里,再通过获取数据项回调函数获取第0004项的内容并保存至C的内存空间里,所以操作后的显示如图9 所示。②当前光标不处于最下一行,请查阅图10。由于执行下翻键后当前屏幕显示的内容并没有改变,只要将光标往下移一行即可,所以执行下翻键后结果如图11 通过以上例子可以看出,无论什么情况,只要分配A、B、C三个空间即可,分配的内存空间数与实际的列表项总个数并没有关系,该方法的应用将有利于列表项数较多的应用,防止因为申请内存空间过多导致系统不稳定。以上所述,仅为本发明较佳实施例而已,故不能以此限定本发明实施的范围,即依本发明申请专利范围及说明书内容所作的等效变化与修饰,皆应仍属本发明专利涵盖的范围内。
权利要求
1.一种平台列表生成的方法,其方法包括 步骤1,配置列表接口及入参并调用列表接口 ;步骤2,列表接口根据当前一屏显示的列表行数动态分配内存; 步骤3,列表接口获取当前一屏需要显示的数据项内容; 步骤4,列表显示相应的数据内容。
2.根据权利要求1所述的一种平台列表生成的方法,所述的分配内存大小为当前一屏需要显示的行数的列表项数据。
3.根据权利要求1所述的一种平台列表生成的方法,所述的列表项数据可通过回调函数获取每一列表项的数据内容。
4.根据权利要求1所述的一种平台列表生成的方法,所述的列表生成方式支持自定义显示模式和刷新处理。
5.根据权利要求4所述的一种平台列表生成的方法,所述的刷新处理方法包括 步骤11,按键;步骤12,判断是否是上翻键,如果是执行步骤13,否则执行步骤16 ; 步骤13,判断当前光标是否指向当前屏幕的最上行,如果是,执行步骤14,否则执行步骤15;步骤14,将当前屏幕内容后移一行,获取前一行的内容保存至缓存的第一行位置; 步骤15,光标上移一行;步骤16,判断当前光标是否指向当前屏幕的最上一行,如果是,执行步骤17,否则执行步骤18 ;步骤17,将当前屏幕内容往前移一行,获取前一行的内容保存至缓存的最后一行位置;步骤18,光标下移一行;步骤19,发送刷新信号显示当前一屏的内容。
全文摘要
本发明公开了一种手机平台列表生成方法,其方法包括(1)配置列表接口及入参并调用列表接口;(2)列表接口根据当前一屏显示的列表行数动态分配内存;(3)列表接口获取当前一屏需要显示的数据项内容;(4)列表显示相应的数据内容;通过本发明的方法,在只修改显示接口的情况下适用于各种平台开发,简化了MMI开发,提高了工作效率,而且内存空间的减少使用,保证了系统的稳定性。
文档编号H04M1/247GK102196083SQ20101011754
公开日2011年9月21日 申请日期2010年3月3日 优先权日2010年3月3日
发明者赖太平 申请人:厦门敏讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1