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

技术编号:6532961 阅读:228 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种手机平台列表生成方法,其方法包括:(1)配置列表接口及入参并调用列表接口;(2)列表接口根据当前一屏显示的列表行数动态分配内存;(3)列表接口获取当前一屏需要显示的数据项内容;(4)列表显示相应的数据内容;通过本发明专利技术的方法,在只修改显示接口的情况下适用于各种平台开发,简化了MMI开发,提高了工作效率,而且内存空间的减少使用,保证了系统的稳定性。

【技术实现步骤摘要】

本专利技术涉及。
技术介绍
目前大部分的手机平台开发都会用到大量的列表功能,例如主菜单、电话本、短信、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,列表显示相应的数据内容。

【技术特征摘要】
1.一种平台列表生成的方法,其方法包括 步骤1,配置列表接口及入参并调用列表接口 ;步骤2,列表接口根据当前一屏显示的列表行数动态分配内存; 步骤3,列表接口获取当前一屏需要显示的数据项内容; 步骤4,列表显示相应的数据内容。2.根据权利要求1所述的一种平台列表生成的方法,所述的分配内存大小为当前一屏需要显示的行数的列表项数据。3.根据权利要求1所述的一种平台列表生成的方法,所述的列表项数据可通过回调函数获取每一列表项的数据内容。4.根据权利要求1所述的一种平台列表生成的方法,所述的列表生成方式支持自定义显示模式和刷新处理。5.根据权利要求4所述的一...

【专利技术属性】
技术研发人员:赖太平
申请(专利权)人:厦门敏讯信息技术股份有限公司
类型:发明
国别省市:92

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1