一种安卓系统ListView列表项模拟翻转的方法和系统的制作方法

文档序号:10569610阅读:373来源:国知局
一种安卓系统ListView列表项模拟翻转的方法和系统的制作方法
【专利摘要】本发明提供一种安卓系统ListView列表项模拟翻转的方法,包括步骤:S1加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项;S2获取在触摸屏幕上显示的第一类别信息列表项中的第一列表项范围内的操作数据;S3将所述操作数据根据预设的算法运算后与预设的定义翻转事件的数据范围比对;S4判断是否存在与第一列表项对应的第二类别信息列表项;S5显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。本发明还提供实现方法的系统。本发明模拟了列表项翻转,带来良好的用户体验,并降低了系统资源开销,响应速度更快。
【专利说明】
一种安卓系统L i stV i ew列表项模拟翻转的方法和系统
技术领域
[0001]本发明涉及触摸显示屏幕上数据展示技术领域,尤其涉及一种安卓系统ListView列表项模拟翻转的方法和系统。
【背景技术】
[0002]目前安卓系统手机应用中的ListView控件列表项,只是某种应用的入口,在列表项范围内进行点击操作,可以是弹出新界面或者跳转到新界面,如查看一条信息,需要点击去,新界面才能看到完整内容,查看一个联系人,需要点击,新界面才能查看具体信息,如手机号码,查看邮件等都是如此。
[0003]用户经常需要从ListView控件的多个列表项作为入口查看信息,这需要关掉弹出的界面,或者从跳转到的界面返回到原ListView控件界面,例如,用户查看多个短信信息时,需要频繁地关闭弹出的短信内容界面,或者频繁从短信内容界面返回短信列表界面;同时,新界面的弹出或者跳转到新界面,增加了系统的资源开销,响应速度慢。
[0004]目前中国专利申请号201210146551.X公开了基于安卓平台的IistView中列表项的滑选方法,包括:识别并判断对应DOWN事件的坐标是否位于设定范围,是进入下一步,否则由ListView控件自己处理,返回假,进入步骤106) ; 102)选中当前列表项并作为开始位置,返回真;103)根据MOVE事件滑动选中开始位置到当前位置的所有列表项;104)识别并判断UP事件是否发生,是进入下一步,否则返回步骤103); 105)选中开始位置到UP事件对应结束位置的所有列表项;106)结束,这种方法,将同一个滑动动作设计成可以响应滚动和选中两个不同的操作,能根据需要选中连续的列表项时,方便快速且用户体验好。
[0005]以上专利对滑动动作响应的事件做了扩展,但仍不能解决用户经常需要从ListView控件的多个列表项作为入口查看信息,需要频繁关闭新界面,或者频繁从新界面返回原界面的问题。

【发明内容】

[0006]本发明解决了从ListVi ew控件的多个列表项作为入口查看信息,需要频繁关闭新界面,或者频繁从新界面返回原界面的问题,提供一种安卓系统ListView列表项模拟翻转的方法和系统。
[0007]为了实现本发明以上发明目的,本发明是通过以下技术方案实现的:
[0008 ]本方明提供一种安卓系统L i s tV i e w列表项模拟翻转的方法,
[0009]所述方法包括步骤:
[0010]SI加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项;
[0011]S2获取在触摸屏幕上显示的第一类别信息列表项中的第一列表项范围内的操作数据;
[0012]S3比对所述操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
[0013]S4判断是否存在与第一列表项对应的第二类别信息列表项,若存在则进入下一步,否则结束;
[OOM] S5显不与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
[0015]通过界面加载时,加载了两部分列表项,分别是显示的第一类别信息列表项和隐藏的第二类别信息列表项,并为第一类别列表项定义了翻转事件,当在做任意一个第一类别列表项范围内的操作数据根据预设的算法运算后落入定义翻转事件的预定义数据范围时,则执行翻转事件。
[0016]通过这种方式,直观感受是在列表中的一条信息执行了翻转,就把需要查看的信息显示出来了,这种方式会带来良好的用户体验,同时,查看信息时,无需再次加载界面,降低了系统资源开销,响应速度更快。
[0017]可选的,
[0018]第二类别信息列表项是定义了翻转事件的列表项,在步骤S5之后还包括步骤:
[0019]S6获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;
[0020]S7比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
[0021]S8显示第一列表项,隐藏显示的第二类别信息列表项。
[0022]通过S6-S8步骤可以模拟翻转成功后的再次翻转,转回原来的界面。
[0023]优选的,
[0024]第二类别信息列表项是定义了翻转事件的列表项,在步骤S5中,显示与第一列表项对应的第二类别信息列表项中的一个列表项,隐藏第一列表项;
[0025]在步骤S5之后还包括步骤:
[0026]S9获取在触摸屏幕上显示的第二类别信息列表项范围内的操作数据;
[0027]SlO比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
[0028]Sll判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项,若是则进入步骤SI 2,否则进入步骤SI 3;
[0029]S12显不与第一列表项对应的第二类别信息列表项中的尚未显不的一个列表项,隐藏所显示的第二类别信息列表项;
[0030]S13显示第一列表项,隐藏所显示第二类别信息列表项。
[0031]这样,可以第二类别信息列表项每次只显示一个,每次翻转时显示尚未显示的下一个,直到所有的第二类别信息列表项都显示过后,再次翻转则显示第一列表项,回到原来的界面。
[0032]优选的,
[0033]预设的定义翻转事件的数据范围包括滑动轨迹形状数据范围,
[0034]在步骤S2中所获取的操作数据包括滑动轨迹;
[0035]步骤S3具体包括步骤:
[0036]S31比对获取的滑动轨迹根据预设的算法运算后是否落入预设的滑动轨迹形状数据范围,当落入范围时,进入下一步骤,否则结束。
[0037]在触摸屏幕上获取操作的滑动轨迹,以滑动形状来判断是否符合翻转事件定义是比较方便的方法。
[0038]优选的,
[0039]预设的定义翻转事件的数据范围还包括滑动速度范围,
[0040]在步骤S2中所获取的操作数据还包括滑动时间,
[0041 ] 步骤S31后还包括步骤:
[0042]S32比对所述滑动轨迹和滑动时间根据预设的算法运算后得到滑动速度是否落入预设的滑动速度范围,当落入范围时,进入下一步骤,否则结束。
[0043]在触摸屏幕上获取操作的滑动轨迹和括滑动时间,以滑动形状和滑动速度来判断是否符合翻转事件定义会有效防止误操作。
[0044]相应的,本发明提供一种安卓系统ListView列表项模拟翻转的系统,系统包括:
[0045]加载模块,加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项;
[0046]获取模块,与加载模块连接,获取在触摸屏幕上显示第一类别信息列表项中的第一列表项范围内的操作数据;
[0047]存储模块,存储预设的定义翻转事件的数据范围;
[0048]比对模块,与获取模块和存储模块连接,比对获取模块所获取的所述操作数据根据预设的算法运算后是否落入存储模块所存储的预设的定义翻转事件的数据范围;
[0049]第一判断模块,与比对模块连接,当比对模块判断落入范围时,判断是否存在与第一列表项对应的第二类别信息列表项;
[0050]翻转模块,与第一判断模块连接,当第一判断模块判断存在与第一列表项对应的第二类别信息列表项时,显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
[0051 ]优选的,
[0052]第二类别信息列表项是定义了翻转事件的列表项,
[0053]获取模块,还获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;
[0054]比对模块,比对获取模块所获取的所述操作数据根据预设的算法运算后是否落入存储模块所存储的预设的定义翻转事件的数据范围;
[0055]翻转模块,与比对模块连接,当比对模块判断落入范围时,显示第一列表项,隐藏显示的第二类别信息列表项。
[0056]优选的,
[0057]第二类别信息列表项是定义了翻转事件的列表项,
[0058]翻转模块,当第一判断模块判断结果为是时,显示与第一列表项对应的第二类别信息列表项中一个列表项,隐藏第一列表项。
[0059]获取模块,还获取在触摸屏幕上显示的第二类别信息列表项范围内的操作数据;
[0060]比对模块,比对所述操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围;
[0061 ]系统还包括:
[0062]第二判断模块,与比对模块连接,当比对模块判断落入范围时,判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项;
[0063]翻转模块,还与第二判断模块连接,当第二判断模块判断结果为是时,显示与第一列表项对应的第二类别信息列表项中的尚未显示的一个列表项,隐藏所显示的第二类别信息列表项,当第二判断模块判断结果为否时,显示第一列表项,隐藏所显示第二类别信息列表项。
[0064]优选的,
[0065]预设的定义翻转事件的参数包括滑动轨迹形状;
[0066]操作参数获取模块所获取到的操作参数包括滑动轨迹,
[0067]所述比对模块包括:
[0068]第一比对子模块,将所述滑动轨迹与预设的定义翻转事件的滑动轨迹形状比对,判断滑动轨迹是否满足滑动轨迹形状。
[0069]优选的,
[0070]预设的定义翻转事件的参数包括滑动速度范围;
[0071 ]操作参数获取模块所获取到的操作参数包括滑动速度,
[0072]所述比对模块包括:
[0073]第二比对子模块,将将所述滑动速度与预设的定义翻转事件的滑动速度范围比对,判断滑动速度是否在所述滑动速度范围内。
[0074]本发明至少具有以下有益效果之一:
[0075]1.模拟ListView列表项翻转,带来良好的用户体验,查看信息时,无需再次加载界面,降低了系统资源开销,响应速度更快;
[0076]2.模拟翻转成功后的再次翻转,转回原来的界面;
[0077]3.模拟翻转时第二类别信息列表项每次只显示一个,每次翻转时显示尚未显示的下一个,直到所有的第二类别信息列表项都显示过后,再次翻转则显示第一列表项,回到原来的界面;
[0078]4.在触摸屏幕上获取操作的滑动轨迹,以滑动形状来判断是否符合翻转事件,方法简单方便;
[0079]5.在触摸屏幕上获取操作的滑动轨迹和括滑动时间,以滑动形状和滑动速度来判断是否符合翻转事件定义会有效防止误操作。
【附图说明】
[0080]下面结合附图和【具体实施方式】对本发明作进一步详细说明:
[0081 ]图1是安卓系统ListView列表项模拟翻转的方法第一实施例流程示意图;
[0082]图2是安卓系统ListView列表项模拟翻转的方法加载效果图;
[0083]图3是安卓系统ListView列表项模拟翻转的方法的第一种对比判断流程示意图;
[0084]图4是安卓系统ListView列表项模拟翻转的方法的第二种对比判断流程示意图;
[0085]图5是安卓系统ListView列表项1?拟翻转的方法1?拟翻转后效果图;
[0086]图6是安卓系统ListView列表项模拟翻转的方法模拟翻转后另一效果图;
[0087]图7是安卓系统ListView列表项模拟翻转的方法第一实施例后续流程示意图;
[0088]图8是安卓系统ListView列表项模拟翻转的系统第一实施例结构示意图;
[0089]图9是安卓系统ListView列表项模拟翻转的系统第一实施例第一种比对模块结构示意图;
[0090]图10是安卓系统ListView列表项模拟翻转的系统第一实施例第二种比对模块结构示意图;
[0091 ]图11是安卓系统ListView列表项模拟翻转的方法第二实施例流程示意图;
[0092]图12是安卓系统ListView列表项模拟翻转的系统第二实施例结构示意图。
[0093]图中:
[0094]!!加载模块12获取模块13存储模块
[0095]14比对模块141第一比对子模块 142第二比对子模块
[0096]15第一判断模块 16翻转模块17第二判断模块
【具体实施方式】
[0097]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,以下说明和附图对于本发明是示例性的,并且不应被理解为限制本发明。以下说明描述了众多具体细节以方便对本发明理解。然而,在某些实例中,熟知的或常规的细节并未说明,以满足说明书简洁的要求。
[0098]在Android系统中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。
[0099]ListView里面的每个列表项Item可以是一个字符串,也可以是一个组合控件。[0?00] ListView的列表项常用的操作有点击、长按、滑动等,对应的ListView列表项预定义点击事件、长按事件、滑动事件。
[0101]在程序开发中,习惯于将同类别的信息存储于同一个关系数据库表,不同类别的信息存储于不同的数据库表,多个表之间相关联,多个表之间可以是一对零或者一对一或者一对多的关系,例如,学生表,存储学生信息,成绩表,存储学生的成绩,其中学生表与成绩表是存储不同类别信息的表,从逻辑上,需要将学生表与成绩表通过学号关联,根据学号找到成绩表中的某一学生的成绩,学生表与成绩表是一对多的关系。
[0102]相应的,在界面显示中仍然沿用这种逻辑关系,通常开发中,将学生基本信息显示于同一列表,之后以列表中的某一列作为链接,弹出具体某一学生的成绩,或者跳转到新界面,在新界面显示某一学生的成绩。
[0103]在一些情况下,也可能是底层只对应一个数据库表,但全部表的内容过多,在界面中取一部分基础数据,显示于界面,这时称这一部分信息是同一类别的信息,当需要查看某一条数据的详细信息时,弹出新界面查看,或者跳转到新界面查看,称这些详细信息是下一类别的信息,例如,短信、邮件,一般在列表中显示基本信息,弹出界面或者跳转界面显示详细信息。
[0104]在安卓系统中,以ListView控件作为列表显示信息,每一列表项除显示了信息外,还可以加入其它控件。同样,ListView以列表的形式展示内容时,一般将同一类别的信息显示于同一列表,然后以列表内的某一列作为链接,跳转到新界面,或者弹出新界面,新界面显示下一类别的信息,例如,学生信息是第一类别信息,从显示学生信息的列表,选择一行,点击其中某一列,跳转到新界面,显示该学生的多门成绩,学生的成绩信息是第二类别信息;或者短信基本内容是第一类别信息,从显示短信基本内容信息的列表,选择一行,点击其中某一列,跳转到新界面,显示该行短信的详细信息,短信的详细信息是第二类别信息。
[0105]这样的开发模式符合常规思维习惯,但在下一类别的信息并不是特别复杂,但用户需要大量查看列表中内容的下一类别信息时,因为频繁地弹出新界面,关闭新界面;或者频繁跳转到新界面,再从新界面返回原界面,造成了操作不便,大量浪费时间。
[0106]本发明在ListView列表加载时,同时加载二个类别的信息,第一类别的信息是通常作为入口的信息,例如是上述的学生信息、短信基本信息、邮件基本信息,第二类别的信息的第一类别的相关信息,是通常以第一类别信息为入口弹出的或者跳转出来的信息,第二类别信息是例如上述的成绩信息、短信详细信息、邮件详细信息,第一类别信息与第二类别信息是可以是一一对应,也可以是一对多的关系,也可以是一对零的关系,一对零指的是第一类别信息不存在对应的第二类别信息。
[0107]第一类别信息与第二类别信息一一对应是一种方便易实施的方案,特别适用于例如短信、邮件、电话号码查看等情况,这种情况每一个显示第一类别信息的ListView列表项对应一个第二类别信息的ListView列表项。
[0108]第一类别信息与第二类别信息也可以是一对多的关系,例如,一条学生信息对应多条成绩。
[0109]第一类别信息与第二类别信息也可以是一对零的关系,这种情部下没有与第一类别信息相对应的第二类别信息。
[0110]第一类别列表项加载位置与对应的第二类别列表项加载位置相邻,例如:一个学生的信息,与这个学生的成绩信息相邻。
[0111]为列表项设计了翻转事件,当在触摸屏上某第一类别信息列表项范围内的操作符合翻转事件定义时,执行翻转事件;
[0112]翻转事件的执行内容是隐藏当前的第一类别信息列表项,显示当前的第一类别信息对应的第二类别信息的列表项,这样,ListView总体的列表不变,但执行了翻转事件的第一类别信息列表项隐藏,显示其所对应的第二类别信息列表项。
[0113]直观感受是在列表中的一条信息执行了翻转,就把需要查看的信息显示出来了,这种方式会带来良好的用户体验,同时,查看信息时,无需再次加载界面,降低了系统资源开销,响应速度更快。
[0114]通过这种方式可以模拟现实中的使用场景,例如一些电视节目中用到的题板,一面是问题,翻过来另一面显示答案;再比如短信收到的验证码,一面是文字叙述,另一面是卡片形式,模拟这些使用场景可以带来更好的用户体验。
[0115]第一实施例:
[0116]本发明提供一种安卓系统ListView列表项模拟翻转的方法,图1是安卓系统Li stVi ew列表项模拟翻转的方法本实施例流程示意图,如图1所示,
[0117]所述方法包括步骤:
[0118]SI加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项;
[0119]每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻可以保证在显示与陷藏变换过程中,第一类别信息列表项与相应的第二类别信息列表项视觉上位置相同。
[0120]在系统中定义新的ListView列表项,即可翻转式ListView列表项,该列表项定义翻转事件,定义满足翻转事件的数据范围,并开放给系统里的应用使用。当系统中的应用使用该列表项及相关属性时可以对该列表项进行自定义。一旦应用里实现了该列表项,那么即可使用其翻转特性,达到翻转效果。
[0121 ] 该控件继承于ListView列表项,拥有ListView列表项相关属性,并在此基础上拥有自己的可翻转特性,该控件需要配合L i s tV i ew使用。
[0122]所加载的第一类别信息列表项是系统中定义的可翻转式ListView列表项。
[0123]图2是安卓系统ListView列表项模拟翻转的方法加载效果图,如图2所示,所加载的第一类别信息是短信基本信息,第二类别信息是短信详细内容,加载后只显示第一类别?目息O
[0124]S2获取在触摸屏幕上显示第一类别信息列表项中的第一列表项范围内的操作数据;
[0125]例如,如图2所示,在触摸屏幕上显示列表项“李四”范围内获取操作数据,操作数据包括滑动轨迹,还可以包括滑动时间。
[0126]S3比对所述操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
[0127]相应的,预设的定义翻转事件的数据范围包括滑动轨迹形状数据范围,还可以包括滑动速度范围。
[0128]图3是安卓系统ListView列表项模拟翻转的方法的第一种对比判断流程示意图,如图3所示,
[0129]步骤S3包括步骤:
[0130]S31比对获取的滑动轨迹根据预设的算法运算后是否落入预设的滑动轨迹形状数据范围,当落入范围时,进入下一步骤,否则结束。
[0131]通常以滑动轨迹来判断操作是否满足翻转事件的定义,例如,定义了“V”形的滑动轨迹形状触发翻转事件,那么,当获取到的滑动轨迹根据预设的算法运算后是“V”形,那么触发翻转事件。
[0132]因为翻转事件并不是触屏操作的常用事件,可以进一步增加触发翻转事件的条件。
[0133]图4是安卓系统ListView列表项模拟翻转的方法的第二种对比判断流程示意图,如图4所示,
[0134]步骤S31后还包括步骤:
[0135]S32比对所述滑动轨迹和滑动时间根据预设的算法运算后得到滑动速度是否落入预设的滑动速度范围,当落入范围时,进入下一步骤,否则结束。
[0136]例如,触发翻转事件除了满足滑动轨迹形状是“V”形,还要求完成“V”的全部滑动轨迹的操作达到一定的速度,获取滑动轨迹时,同时获取滑动时间,当获取到的滑动轨迹根据预设的算法运算后是“V”形,并且,通过滑动轨迹与滑动时间根据预设的算法运算后得到的速度在定义翻转事件的数据范围内,那么触发翻转事件。
[0137]在屏幕上滑动,判断翻转事件的优先级高于普通屏幕滑动判断的优先级,用户滑动操作完毕后首先判断是否满足翻转事件定义,如果满足执行翻转事件且不进行普通滑屏操作,如果不满足则不执行翻转事件且执行普通滑动操作。
[0138]S4判断是否存在与第一列表项对应的第二类别信息列表项,若存在则进入下一步,否则结束;
[0139]因为每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,当不存在与某一第一类别信息列表项对应的第二类别信息列表项时,则不能模拟翻转。
[OMO] S5显不与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
[0141]当每个第一类别信息列表项与一个第二类别信息列表项对应时,显示相对应的第二类别信息列表项;
[0142]当每个第一类别信息列表项与多个第二类别信息列表项对应时,可以显示多个第二类别信息列表项中的一个或者多个或者全部列表项。
[0143]图5是安卓系统ListView列表项模拟翻转的方法模拟翻转后效果图,如图5所示,在短信基本信息“李四”的列表项位置,显示短信的详细信息“李四,今天有空吗?”
[0144]图6是安卓系统ListView列表项模拟翻转的方法模拟翻转后另一效果图,如图6所示,在短信基本信息“李四”的列表项位置,显示短信的详细信息“李四,你现在到哪了?收到请速度回复,我需要订位置。”列表项是一个组合控件,除了短信详细内容还包括按钮“删除”、“回电”和“回复”。
[0145]图7是安卓系统ListView列表项模拟翻转的方法本实施例后续流程示意图,如图7所示,
[0146]可选的,所加载的第二类别信息列表项也是系统中定义的可翻转式ListView列表项。
[0147]在步骤S5之后还包括步骤:
[0148]S6获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;
[0149]当只显示一个第二类别信息列表项时,获取这一个第二类别信息列表项的范围内的操作数据,当显示多个第二类别信息列表项时,获取任意一个第二类别信息列表项的范围内的操作数据。
[0150]S7比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
[0151]S8显示第一列表项,隐藏显示的第二类别信息列表项。
[0152]通过S6-S8步骤可以模拟翻转成功后的再次翻转,转回原来的界面。
[0153]相应的,本实施例提供一种一种安卓系统ListView列表项模拟翻转的系统,
[0154]图8是安卓系统ListView列表项模拟翻转的系统本实施例结构示意图,如图8所示,
[0155]系统包括:
[0156]加载模块11,加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项;
[0157]获取模块12,与加载模块11连接,获取在触摸屏幕上显示第一类别信息列表项中的第一列表项范围内的操作数据;
[°158]加载模块11所加载的信息,显示于触摸屏幕上,获取模块12获取在触摸屏幕上显示第一类别信息列表项中的第一列表项范围内的操作数据
[0159]存储模块13,存储预设的定义翻转事件的数据范围;
[0160]比对模块14,与获取模块12和存储模块13连接,比对获取模块12所获取的所述操作数据根据预设的算法运算后是否落入存储模块13所存储的预设的定义翻转事件的数据范围;
[0?61 ]图9是女卓系统Li stView列表项板拟翻转的系统本实施例弟一种比对板块结构不意图,如图9所示,
[0162]在预设的定义翻转事件的参数包括滑动轨迹形状,操作参数获取模块所获取到的操作参数包括滑动轨迹时,
[0163]所述比对模块14包括:
[0164]第一比对子模块141,将所述滑动轨迹与预设的定义翻转事件的滑动轨迹形状比对,判断滑动轨迹是否满足滑动轨迹形状。
[0165]图10是安卓系统ListView列表项模拟翻转的系统本实施例第二种比对模块结构示意图,如图10所示,
[0166]在预设的定义翻转事件的参数还包括滑动速度范围,操作参数获取模块所获取到的操作参数还包括滑动速度,
[0167]所述比对模块14还包括:
[0168]第二比对子模块142,将将所述滑动速度与预设的定义翻转事件的滑动速度范围比对,判断滑动速度是否在所述滑动速度范围内。翻转模块,与第一判断模块连接,当第一判断模块判断存在与第一列表项对应的第二类别信息列表项时,显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
[0169]第一判断模块15,与比对模块连接14,当比对模块14判断落入范围时,判断是否存在与第一列表项对应的第二类别信息列表项;
[0170]翻转模块16,与第一判断模块15连接,当第一判断模块15判断存在与第一列表项对应的第二类别信息列表项时,显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
[0171]模拟翻转成功后的还可以再次翻转,转回原来的界面,需要第二类别信息列表项是定义了翻转事件的列表项。
[0172]此时,获取模块12还可以用于获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;
[0173]比对模块14,比对获取模块所获取的所述操作数据根据预设的算法运算后是否落入存储模块13所存储的预设的定义翻转事件的数据范围;
[0174]当比对模块14判断落入范围时,翻转模块16执行显示第一列表项,隐藏显示的第二类别信息列表项。
[0175]第二实施例
[0176]本实施例与第一实施例基本相同,区别在于:
[0177]第二类别信息列表项是定义了翻转事件的列表项,
[0178]图11是安卓系统ListView列表项模拟翻转的方法本实施例流程示意图,如图11所示,
[0179]在步骤S5中,显示与第一列表项对应的第二类别信息列表项中的一个列表项,隐藏第一列表项;
[0180]在步骤S5之后还包括步骤:
[0181]S9获取在触摸屏幕上显示的第二类别信息列表项范围内的操作数据;
[0182]SlO比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
[0183]Sll判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项,若是则进入步骤SI 2,否则进入步骤SI 3;
[0184]S12显不与第一列表项对应的第二类别信息列表项中的尚未显不的一个列表项,隐藏所显示的第二类别信息列表项;
[0185]S13显示第一列表项,隐藏所显示第二类别信息列表项。
[0186]在本实施例中,可以实现每次只显示一个第二类别信息列表项,多次翻转模拟滚动显示多个第二类别信息列表项的效果,当全部的第二类别信息列表项显示结束后,再次翻转回原来界面。
[0187]相应的,本实施例提供的系统与第一实施例提供的系统区别在于,第二类别信息列表项是定义了翻转事件的列表项,
[0188]图12是安卓系统ListView列表项模拟翻转的系统本实施例结构示意图,如图12所示,
[0189]系统还包括:
[0190]第二判断模块17,与比对模块14连接,当比对模块判断落入范围时,第二判断模块17判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项;
[0191]翻转模块16,还与第二判断模块17连接,当第二判断模块17判断结果为是时,翻转模块16显不与第一列表项对应的第二类别信息列表项中的尚未显不的一个列表项,隐藏之前所显示的第二类别信息列表项,这样,可以第二类别信息列表项每次只显示一个,翻转时显示尚未显示的下一个。
[0192]当第二判断模块17判断结果为否时,翻转模块16显示第一列表项,隐藏之前所显示第二类别信息列表项,这样,直到所有的第二类别信息列表项都显示过后,再次翻转则显示第一列表项,回到原来的界面。
[0193]以上所述仅是本发明的优选实施方式,应当指出,其它数据同步软件也可以通过上述实施例的方法达到同样的功能,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种安卓系统ListView列表项模拟翻转的方法,其特征在于, 所述方法包括步骤: SI加载L i s tV i e w控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项; S2获取在触摸屏幕上显示的所述第一类别信息列表项中的第一列表项范围内的操作数据; S3比对所述操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入所述数据范围时,进入下一步骤,否则结束; S4判断是否存在与所述第一列表项对应的所述第二类别信息列表项,若存在则进入下一步,否则结束; S5显示与所述第一列表项对应的所述第二类别信息列表项中至少部分列表项,隐藏所述第一列表项。2.如权利要求1所述的安卓系统ListView列表项模拟翻转的方法,其特征在于,第二类别信息列表项是定义了翻转事件的列表项, 在步骤S5之后还包括步骤: S6获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;S7比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入所述数据范围时,进入下一步骤,否则结束; S8显示第一列表项,隐藏显示的第二类别信息列表项。3.如权利要求1所述的安卓系统ListVi ew列表项模拟翻转的方法,其特征在于,第二类别信息列表项是定义了翻转事件的列表项, 在步骤S5中,显示与第一列表项对应的第二类别信息列表项中的一个列表项,隐藏第一列表项; 在步骤S5之后还包括步骤: S9获取在触摸屏幕上显示的第二类别信息列表项范围内的操作数据; SlO比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束; Sll判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项,若是则进入步骤SI 2,否则进入步骤SI 3; S12显不与第一列表项对应的第二类别信息列表项中的尚未显不的一个列表项,隐藏所显示的第二类别信息列表项; S13显示第一列表项,隐藏所显示第二类别信息列表项。4.如权利要求1-3任意一项所述的安卓系统LiStView列表项模拟翻转的方法,其特征在于, 预设的定义翻转事件的数据范围包括滑动轨迹形状数据范围, 在步骤S2中所获取的操作数据包括滑动轨迹; 步骤S3具体包括步骤: S31比对获取的滑动轨迹根据预设的算法运算后是否落入预设的滑动轨迹形状数据范围,当落入范围时,进入下一步骤,否则结束。5.如权利要求4所述的安卓系统ListView列表项模拟翻转的方法,其特征在于, 预设的定义翻转事件的数据范围还包括滑动速度范围, 在步骤S2中所获取的操作数据还包括滑动时间, 步骤S31后还包括步骤: S32比对所述滑动轨迹和滑动时间根据预设的算法运算后得到滑动速度是否落入预设的滑动速度范围,当落入范围时,进入下一步骤,否则结束。6.一种女卓系统ListView列表项板拟翻转的系统,其特征在于,包括: 加载模块,加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第二类别信息列表项是定义了翻转事件的列表项; 获取模块,与加载模块连接,获取在触摸屏幕上显示第一类别信息列表项中的第一列表项范围内的操作数据; 存储模块,存储预设的定义翻转事件的数据范围; 比对模块,与获取模块和存储模块连接,比对获取模块所获取的所述操作数据根据预设的算法运算后是否落入存储模块所存储的预设的定义翻转事件的数据范围; 第一判断模块,与比对模块连接,当比对模块判断落入范围时,判断是否存在与第一列表项对应的第二类别信息列表项; 翻转模块,与第一判断模块连接,当第一判断模块判断存在与第一列表项对应的第二类别信息列表项时,显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。7.如权利要求6所述的安卓系统ListView列表项模拟翻转的系统,其特征在于,第二类别信息列表项是定义了翻转事件的列表项, 所述获取模块,还获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据; 所述比对模块,比对获取模块所获取的所述操作数据根据预设的算法运算后是否落入存储模块所存储的预设的定义翻转事件的数据范围; 所述翻转模块,与比对模块连接,当比对模块判断落入范围时,显示第一列表项,隐藏显示的第二类别信息列表项。8.如权利要求6所述的安卓系统ListView列表项模拟翻转的系统,其特征在于,第二类别信息列表项是定义了翻转事件的列表项, 所述翻转模块,当第一判断模块判断结果为是时,显示与第一列表项对应的第二类别信息列表项中一个列表项,隐藏第一列表项。 所述获取模块,还获取在触摸屏幕上显示的第二类别信息列表项范围内的操作数据;所述比对模块,比对所述操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围; 系统还包括: 第二判断模块,与比对模块连接,当比对模块判断落入范围时,判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项; 所述翻转模块,还与第二判断模块连接,当第二判断模块判断结果为是时,显示与第一列表项对应的第二类别信息列表项中的尚未显示的一个列表项,隐藏所显示的第二类别信息列表项,当第二判断模块判断结果为否时,显示第一列表项,隐藏所显示第二类别信息列表项。9.如权利要求6-8任意一项所述的安卓系统ListView列表项模拟翻转的系统,其特征在于, 预设的定义翻转事件的参数包括滑动轨迹形状; 操作参数获取模块所获取到的操作参数包括滑动轨迹, 所述比对模块包括: 第一比对子模块,将所述滑动轨迹与预设的定义翻转事件的滑动轨迹形状比对,判断滑动轨迹是否满足滑动轨迹形状。10.如权利要求9所述的安卓系统ListView列表项模拟翻转的系统,其特征在于, 预设的定义翻转事件的参数包括滑动速度范围; 操作参数获取模块所获取到的操作参数包括滑动速度, 所述比对模块包括: 第二比对子模块,将将所述滑动速度与预设的定义翻转事件的滑动速度范围比对,判断滑动速度是否在所述滑动速度范围内。
【文档编号】G06F3/0481GK105930032SQ201610250003
【公开日】2016年9月7日
【申请日】2016年4月20日
【发明人】刘永
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1