CN105930032A - 一种安卓***ListView列表项模拟翻转的方法和*** - Google Patents
一种安卓***ListView列表项模拟翻转的方法和*** Download PDFInfo
- Publication number
- CN105930032A CN105930032A CN201610250003.XA CN201610250003A CN105930032A CN 105930032 A CN105930032 A CN 105930032A CN 201610250003 A CN201610250003 A CN 201610250003A CN 105930032 A CN105930032 A CN 105930032A
- Authority
- CN
- China
- Prior art keywords
- list item
- category information
- information list
- module
- scope
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供一种安卓***ListView列表项模拟翻转的方法,包括步骤:S1加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项;S2获取在触摸屏幕上显示的第一类别信息列表项中的第一列表项范围内的操作数据;S3将所述操作数据根据预设的算法运算后与预设的定义翻转事件的数据范围比对;S4判断是否存在与第一列表项对应的第二类别信息列表项;S5显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。本发明还提供实现方法的***。本发明模拟了列表项翻转,带来良好的用户体验,并降低了***资源开销,响应速度更快。
Description
技术领域
本发明涉及触摸显示屏幕上数据展示技术领域,尤其涉及一种安卓***ListView列表项模拟翻转的方法和***。
背景技术
目前安卓***手机应用中的ListView控件列表项,只是某种应用的入口,在列表项范围内进行点击操作,可以是弹出新界面或者跳转到新界面,如查看一条信息,需要点击去,新界面才能看到完整内容,查看一个联系人,需要点击,新界面才能查看具体信息,如手机号码,查看邮件等都是如此。
用户经常需要从ListView控件的多个列表项作为入口查看信息,这需要关掉弹出的界面,或者从跳转到的界面返回到原ListView控件界面,例如,用户查看多个短信信息时,需要频繁地关闭弹出的短信内容界面,或者频繁从短信内容界面返回短信列表界面;同时,新界面的弹出或者跳转到新界面,增加了***的资源开销,响应速度慢。
目前中国专利申请号201210146551.X公开了基于安卓平台的listView中列表项的滑选方法,包括:识别并判断对应DOWN事件的坐标是否位于设定范围,是进入下一步,否则由ListView控件自己处理,返回假,进入步骤106);102)选中当前列表项并作为开始位置,返回真;103)根据MOVE事件滑动选中开始位置到当前位置的所有列表项;104)识别并判断UP事件是否发生,是进入下一步,否则返回步骤103);105)选中开始位置到UP事件对应结束位置的所有列表项;106)结束,这种方法,将同一个滑动动作设计成可以响应滚动和选中两个不同的操作,能根据需要选中连续的列表项时,方便快速且用户体验好。
以上专利对滑动动作响应的事件做了扩展,但仍不能解决用户经常需要从ListView控件的多个列表项作为入口查看信息,需要频繁关闭新界面,或者频繁从新界面返回原界面的问题。
发明内容
本发明解决了从ListView控件的多个列表项作为入口查看信息,需要频繁关闭新界面,或者频繁从新界面返回原界面的问题,提供一种安卓***ListView列表项模拟翻转的方法和***。
为了实现本发明以上发明目的,本发明是通过以下技术方案实现的:
本方明提供一种安卓***ListView列表项模拟翻转的方法,
所述方法包括步骤:
S1加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项;
S2获取在触摸屏幕上显示的第一类别信息列表项中的第一列表项范围内的操作数据;
S3比对所述操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
S4判断是否存在与第一列表项对应的第二类别信息列表项,若存在则进入下一步,否则结束;
S5显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
通过界面加载时,加载了两部分列表项,分别是显示的第一类别信息列表项和隐藏的第二类别信息列表项,并为第一类别列表项定义了翻转事件,当在做任意一个第一类别列表项范围内的操作数据根据预设的算法运算后落入定义翻转事件的预定义数据范围时,则执行翻转事件。
通过这种方式,直观感受是在列表中的一条信息执行了翻转,就把需要查看的信息显示出来了,这种方式会带来良好的用户体验,同时,查看信息时,无需再次加载界面,降低了***资源开销,响应速度更快。
可选的,
第二类别信息列表项是定义了翻转事件的列表项,在步骤S5之后还包括步骤:
S6获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;
S7比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
S8显示第一列表项,隐藏显示的第二类别信息列表项。
通过S6-S8步骤可以模拟翻转成功后的再次翻转,转回原来的界面。
优选的,
第二类别信息列表项是定义了翻转事件的列表项,在步骤S5中,显示与第一列表项对应的第二类别信息列表项中的一个列表项,隐藏第一列表项;
在步骤S5之后还包括步骤:
S9获取在触摸屏幕上显示的第二类别信息列表项范围内的操作数据;
S10比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
S11判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项,若是则进入步骤S12,否则进入步骤S13;
S12显示与第一列表项对应的第二类别信息列表项中的尚未显示的一个列表项,隐藏所显示的第二类别信息列表项;
S13显示第一列表项,隐藏所显示第二类别信息列表项。
这样,可以第二类别信息列表项每次只显示一个,每次翻转时显示尚未显示的下一个,直到所有的第二类别信息列表项都显示过后,再次翻转则显示第一列表项,回到原来的界面。
优选的,
预设的定义翻转事件的数据范围包括滑动轨迹形状数据范围,
在步骤S2中所获取的操作数据包括滑动轨迹;
步骤S3具体包括步骤:
S31比对获取的滑动轨迹根据预设的算法运算后是否落入预设的滑动轨迹形状数据范围,当落入范围时,进入下一步骤,否则结束。
在触摸屏幕上获取操作的滑动轨迹,以滑动形状来判断是否符合翻转事件定义是比较方便的方法。
优选的,
预设的定义翻转事件的数据范围还包括滑动速度范围,
在步骤S2中所获取的操作数据还包括滑动时间,
步骤S31后还包括步骤:
S32比对所述滑动轨迹和滑动时间根据预设的算法运算后得到滑动速度是否落入预设的滑动速度范围,当落入范围时,进入下一步骤,否则结束。
在触摸屏幕上获取操作的滑动轨迹和括滑动时间,以滑动形状和滑动速度来判断是否符合翻转事件定义会有效防止误操作。
相应的,本发明提供一种安卓***ListView列表项模拟翻转的***,***包括:
加载模块,加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项;
获取模块,与加载模块连接,获取在触摸屏幕上显示第一类别信息列表项中的第一列表项范围内的操作数据;
存储模块,存储预设的定义翻转事件的数据范围;
比对模块,与获取模块和存储模块连接,比对获取模块所获取的所述操作数据根据预设的算法运算后是否落入存储模块所存储的预设的定义翻转事件的数据范围;
第一判断模块,与比对模块连接,当比对模块判断落入范围时,判断是否存在与第一列表项对应的第二类别信息列表项;
翻转模块,与第一判断模块连接,当第一判断模块判断存在与第一列表项对应的第二类别信息列表项时,显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
优选的,
第二类别信息列表项是定义了翻转事件的列表项,
获取模块,还获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;
比对模块,比对获取模块所获取的所述操作数据根据预设的算法运算后是否落入存储模块所存储的预设的定义翻转事件的数据范围;
翻转模块,与比对模块连接,当比对模块判断落入范围时,显示第一列表项,隐藏显示的第二类别信息列表项。
优选的,
第二类别信息列表项是定义了翻转事件的列表项,
翻转模块,当第一判断模块判断结果为是时,显示与第一列表项对应的第二类别信息列表项中一个列表项,隐藏第一列表项。
获取模块,还获取在触摸屏幕上显示的第二类别信息列表项范围内的操作数据;
比对模块,比对所述操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围;
***还包括:
第二判断模块,与比对模块连接,当比对模块判断落入范围时,判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项;
翻转模块,还与第二判断模块连接,当第二判断模块判断结果为是时,显示与第一列表项对应的第二类别信息列表项中的尚未显示的一个列表项,隐藏所显示的第二类别信息列表项,当第二判断模块判断结果为否时,显示第一列表项,隐藏所显示第二类别信息列表项。
优选的,
预设的定义翻转事件的参数包括滑动轨迹形状;
操作参数获取模块所获取到的操作参数包括滑动轨迹,
所述比对模块包括:
第一比对子模块,将所述滑动轨迹与预设的定义翻转事件的滑动轨迹形状比对,判断滑动轨迹是否满足滑动轨迹形状。
优选的,
预设的定义翻转事件的参数包括滑动速度范围;
操作参数获取模块所获取到的操作参数包括滑动速度,
所述比对模块包括:
第二比对子模块,将将所述滑动速度与预设的定义翻转事件的滑动速度范围比对,判断滑动速度是否在所述滑动速度范围内。
本发明至少具有以下有益效果之一:
1.模拟ListView列表项翻转,带来良好的用户体验,查看信息时,无需再次加载界面,降低了***资源开销,响应速度更快;
2.模拟翻转成功后的再次翻转,转回原来的界面;
3.模拟翻转时第二类别信息列表项每次只显示一个,每次翻转时显示尚未显示的下一个,直到所有的第二类别信息列表项都显示过后,再次翻转则显示第一列表项,回到原来的界面;
4.在触摸屏幕上获取操作的滑动轨迹,以滑动形状来判断是否符合翻转事件,方法简单方便;
5.在触摸屏幕上获取操作的滑动轨迹和括滑动时间,以滑动形状和滑动速度来判断是否符合翻转事件定义会有效防止误操作。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细说明:
图1是安卓***ListView列表项模拟翻转的方法第一实施例流程示意图;
图2是安卓***ListView列表项模拟翻转的方法加载效果图;
图3是安卓***ListView列表项模拟翻转的方法的第一种对比判断流程示意图;
图4是安卓***ListView列表项模拟翻转的方法的第二种对比判断流程示意图;
图5是安卓***ListView列表项模拟翻转的方法模拟翻转后效果图;
图6是安卓***ListView列表项模拟翻转的方法模拟翻转后另一效果图;
图7是安卓***ListView列表项模拟翻转的方法第一实施例后续流程示意图;
图8是安卓***ListView列表项模拟翻转的***第一实施例结构示意图;
图9是安卓***ListView列表项模拟翻转的***第一实施例第一种比对模块结构示意图;
图10是安卓***ListView列表项模拟翻转的***第一实施例第二种比对模块结构示意图;
图11是安卓***ListView列表项模拟翻转的方法第二实施例流程示意图;
图12是安卓***ListView列表项模拟翻转的***第二实施例结构示意图。
图中:
11加载模块 12获取模块 13存储模块
14比对模块 141第一比对子模块 142第二比对子模块
15第一判断模块 16翻转模块 17第二判断模块
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,以下说明和附图对于本发明是示例性的,并且不应被理解为限制本发明。以下说明描述了众多具体细节以方便对本发明理解。然而,在某些实例中,熟知的或常规的细节并未说明,以满足说明书简洁的要求。
在Android***中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。
ListView里面的每个列表项Item可以是一个字符串,也可以是一个组合控件。
ListView的列表项常用的操作有点击、长按、滑动等,对应的ListView列表项预定义点击事件、长按事件、滑动事件。
在程序开发中,习惯于将同类别的信息存储于同一个关系数据库表,不同类别的信息存储于不同的数据库表,多个表之间相关联,多个表之间可以是一对零或者一对一或者一对多的关系,例如,学生表,存储学生信息,成绩表,存储学生的成绩,其中学生表与成绩表是存储不同类别信息的表,从逻辑上,需要将学生表与成绩表通过学号关联,根据学号找到成绩表中的某一学生的成绩,学生表与成绩表是一对多的关系。
相应的,在界面显示中仍然沿用这种逻辑关系,通常开发中,将学生基本信息显示于同一列表,之后以列表中的某一列作为链接,弹出具体某一学生的成绩,或者跳转到新界面,在新界面显示某一学生的成绩。
在一些情况下,也可能是底层只对应一个数据库表,但全部表的内容过多,在界面中取一部分基础数据,显示于界面,这时称这一部分信息是同一类别的信息,当需要查看某一条数据的详细信息时,弹出新界面查看,或者跳转到新界面查看,称这些详细信息是下一类别的信息,例如,短信、邮件,一般在列表中显示基本信息,弹出界面或者跳转界面显示详细信息。
在安卓***中,以ListView控件作为列表显示信息,每一列表项除显示了信息外,还可以加入其它控件。同样,ListView以列表的形式展示内容时,一般将同一类别的信息显示于同一列表,然后以列表内的某一列作为链接,跳转到新界面,或者弹出新界面,新界面显示下一类别的信息,例如,学生信息是第一类别信息,从显示学生信息的列表,选择一行,点击其中某一列,跳转到新界面,显示该学生的多门成绩,学生的成绩信息是第二类别信息;或者短信基本内容是第一类别信息,从显示短信基本内容信息的列表,选择一行,点击其中某一列,跳转到新界面,显示该行短信的详细信息,短信的详细信息是第二类别信息。
这样的开发模式符合常规思维习惯,但在下一类别的信息并不是特别复杂,但用户需要大量查看列表中内容的下一类别信息时,因为频繁地弹出新界面,关闭新界面;或者频繁跳转到新界面,再从新界面返回原界面,造成了操作不便,大量浪费时间。
本发明在ListView列表加载时,同时加载二个类别的信息,第一类别的信息是通常作为入口的信息,例如是上述的学生信息、短信基本信息、邮件基本信息,第二类别的信息的第一类别的相关信息,是通常以第一类别信息为入口弹出的或者跳转出来的信息,第二类别信息是例如上述的成绩信息、短信详细信息、邮件详细信息,第一类别信息与第二类别信息是可以是一一对应,也可以是一对多的关系,也可以是一对零的关系,一对零指的是第一类别信息不存在对应的第二类别信息。
第一类别信息与第二类别信息一一对应是一种方便易实施的方案,特别适用于例如短信、邮件、电话号码查看等情况,这种情况每一个显示第一类别信息的ListView列表项对应一个第二类别信息的ListView列表项。
第一类别信息与第二类别信息也可以是一对多的关系,例如,一条学生信息对应多条成绩。
第一类别信息与第二类别信息也可以是一对零的关系,这种情部下没有与第一类别信息相对应的第二类别信息。
第一类别列表项加载位置与对应的第二类别列表项加载位置相邻,例如:一个学生的信息,与这个学生的成绩信息相邻。
为列表项设计了翻转事件,当在触摸屏上某第一类别信息列表项范围内的操作符合翻转事件定义时,执行翻转事件;
翻转事件的执行内容是隐藏当前的第一类别信息列表项,显示当前的第一类别信息对应的第二类别信息的列表项,这样,ListView总体的列表不变,但执行了翻转事件的第一类别信息列表项隐藏,显示其所对应的第二类别信息列表项。
直观感受是在列表中的一条信息执行了翻转,就把需要查看的信息显示出来了,这种方式会带来良好的用户体验,同时,查看信息时,无需再次加载界面,降低了***资源开销,响应速度更快。
通过这种方式可以模拟现实中的使用场景,例如一些电视节目中用到的题板,一面是问题,翻过来另一面显示答案;再比如短信收到的验证码,一面是文字叙述,另一面是卡片形式,模拟这些使用场景可以带来更好的用户体验。
第一实施例:
本发明提供一种安卓***ListView列表项模拟翻转的方法,图1是安卓***ListView列表项模拟翻转的方法本实施例流程示意图,如图1所示,
所述方法包括步骤:
S1加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项;
每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻可以保证在显示与陷藏变换过程中,第一类别信息列表项与相应的第二类别信息列表项视觉上位置相同。
在***中定义新的ListView列表项,即可翻转式ListView列表项,该列表项定义翻转事件,定义满足翻转事件的数据范围,并开放给***里的应用使用。当***中的应用使用该列表项及相关属性时可以对该列表项进行自定义。一旦应用里实现了该列表项,那么即可使用其翻转特性,达到翻转效果。
该控件继承于ListView列表项,拥有ListView列表项相关属性,并在此基础上拥有自己的可翻转特性,该控件需要配合ListView使用。
所加载的第一类别信息列表项是***中定义的可翻转式ListView列表项。
图2是安卓***ListView列表项模拟翻转的方法加载效果图,如图2所示,所加载的第一类别信息是短信基本信息,第二类别信息是短信详细内容,加载后只显示第一类别信息。
S2获取在触摸屏幕上显示第一类别信息列表项中的第一列表项范围内的操作数据;
例如,如图2所示,在触摸屏幕上显示列表项“李四”范围内获取操作数据,操作数据包括滑动轨迹,还可以包括滑动时间。
S3比对所述操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
相应的,预设的定义翻转事件的数据范围包括滑动轨迹形状数据范围,还可以包括滑动速度范围。
图3是安卓***ListView列表项模拟翻转的方法的第一种对比判断流程示意图,如图3所示,
步骤S3包括步骤:
S31比对获取的滑动轨迹根据预设的算法运算后是否落入预设的滑动轨迹形状数据范围,当落入范围时,进入下一步骤,否则结束。
通常以滑动轨迹来判断操作是否满足翻转事件的定义,例如,定义了“V”形的滑动轨迹形状触发翻转事件,那么,当获取到的滑动轨迹根据预设的算法运算后是“V”形,那么触发翻转事件。
因为翻转事件并不是触屏操作的常用事件,可以进一步增加触发翻转事件的条件。
图4是安卓***ListView列表项模拟翻转的方法的第二种对比判断流程示意图,如图4所示,
步骤S31后还包括步骤:
S32比对所述滑动轨迹和滑动时间根据预设的算法运算后得到滑动速度是否落入预设的滑动速度范围,当落入范围时,进入下一步骤,否则结束。
例如,触发翻转事件除了满足滑动轨迹形状是“V”形,还要求完成“V”的全部滑动轨迹的操作达到一定的速度,获取滑动轨迹时,同时获取滑动时间,当获取到的滑动轨迹根据预设的算法运算后是“V”形,并且,通过滑动轨迹与滑动时间根据预设的算法运算后得到的速度在定义翻转事件的数据范围内,那么触发翻转事件。
在屏幕上滑动,判断翻转事件的优先级高于普通屏幕滑动判断的优先级,用户滑动操作完毕后首先判断是否满足翻转事件定义,如果满足执行翻转事件且不进行普通滑屏操作,如果不满足则不执行翻转事件且执行普通滑动操作。
S4判断是否存在与第一列表项对应的第二类别信息列表项,若存在则进入下一步,否则结束;
因为每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,当不存在与某一第一类别信息列表项对应的第二类别信息列表项时,则不能模拟翻转。
S5显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
当每个第一类别信息列表项与一个第二类别信息列表项对应时,显示相对应的第二类别信息列表项;
当每个第一类别信息列表项与多个第二类别信息列表项对应时,可以显示多个第二类别信息列表项中的一个或者多个或者全部列表项。
图5是安卓***ListView列表项模拟翻转的方法模拟翻转后效果图,如图5所示,在短信基本信息“李四”的列表项位置,显示短信的详细信息“李四,今天有空吗?”
图6是安卓***ListView列表项模拟翻转的方法模拟翻转后另一效果图,如图6所示,在短信基本信息“李四”的列表项位置,显示短信的详细信息“李四,你现在到哪了?收到请速度回复,我需要订位置。”列表项是一个组合控件,除了短信详细内容还包括按钮“删除”、“回电”和“回复”。
图7是安卓***ListView列表项模拟翻转的方法本实施例后续流程示意图,如图7所示,
可选的,所加载的第二类别信息列表项也是***中定义的可翻转式ListView列表项。
在步骤S5之后还包括步骤:
S6获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;
当只显示一个第二类别信息列表项时,获取这一个第二类别信息列表项的范围内的操作数据,当显示多个第二类别信息列表项时,获取任意一个第二类别信息列表项的范围内的操作数据。
S7比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
S8显示第一列表项,隐藏显示的第二类别信息列表项。
通过S6-S8步骤可以模拟翻转成功后的再次翻转,转回原来的界面。
相应的,本实施例提供一种一种安卓***ListView列表项模拟翻转的***,
图8是安卓***ListView列表项模拟翻转的***本实施例结构示意图,如图8所示,
***包括:
加载模块11,加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项;
获取模块12,与加载模块11连接,获取在触摸屏幕上显示第一类别信息列表项中的第一列表项范围内的操作数据;
加载模块11所加载的信息,显示于触摸屏幕上,获取模块12获取在触摸屏幕上显示第一类别信息列表项中的第一列表项范围内的操作数据
存储模块13,存储预设的定义翻转事件的数据范围;
比对模块14,与获取模块12和存储模块13连接,比对获取模块12所获取的所述操作数据根据预设的算法运算后是否落入存储模块13所存储的预设的定义翻转事件的数据范围;
图9是安卓***ListView列表项模拟翻转的***本实施例第一种比对模块结构示意图,如图9所示,
在预设的定义翻转事件的参数包括滑动轨迹形状,操作参数获取模块所获取到的操作参数包括滑动轨迹时,
所述比对模块14包括:
第一比对子模块141,将所述滑动轨迹与预设的定义翻转事件的滑动轨迹形状比对,判断滑动轨迹是否满足滑动轨迹形状。
图10是安卓***ListView列表项模拟翻转的***本实施例第二种比对模块结构示意图,如图10所示,
在预设的定义翻转事件的参数还包括滑动速度范围,操作参数获取模块所获取到的操作参数还包括滑动速度,
所述比对模块14还包括:
第二比对子模块142,将将所述滑动速度与预设的定义翻转事件的滑动速度范围比对,判断滑动速度是否在所述滑动速度范围内。翻转模块,与第一判断模块连接,当第一判断模块判断存在与第一列表项对应的第二类别信息列表项时,显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
第一判断模块15,与比对模块连接14,当比对模块14判断落入范围时,判断是否存在与第一列表项对应的第二类别信息列表项;
翻转模块16,与第一判断模块15连接,当第一判断模块15判断存在与第一列表项对应的第二类别信息列表项时,显示与第一列表项对应的第二类别信息列表项中至少部分列表项,隐藏第一列表项。
模拟翻转成功后的还可以再次翻转,转回原来的界面,需要第二类别信息列表项是定义了翻转事件的列表项。
此时,获取模块12还可以用于获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;
比对模块14,比对获取模块所获取的所述操作数据根据预设的算法运算后是否落入存储模块13所存储的预设的定义翻转事件的数据范围;
当比对模块14判断落入范围时,翻转模块16执行显示第一列表项,隐藏显示的第二类别信息列表项。
第二实施例
本实施例与第一实施例基本相同,区别在于:
第二类别信息列表项是定义了翻转事件的列表项,
图11是安卓***ListView列表项模拟翻转的方法本实施例流程示意图,如图11所示,
在步骤S5中,显示与第一列表项对应的第二类别信息列表项中的一个列表项,隐藏第一列表项;
在步骤S5之后还包括步骤:
S9获取在触摸屏幕上显示的第二类别信息列表项范围内的操作数据;
S10比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
S11判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项,若是则进入步骤S12,否则进入步骤S13;
S12显示与第一列表项对应的第二类别信息列表项中的尚未显示的一个列表项,隐藏所显示的第二类别信息列表项;
S13显示第一列表项,隐藏所显示第二类别信息列表项。
在本实施例中,可以实现每次只显示一个第二类别信息列表项,多次翻转模拟滚动显示多个第二类别信息列表项的效果,当全部的第二类别信息列表项显示结束后,再次翻转回原来界面。
相应的,本实施例提供的***与第一实施例提供的***区别在于,第二类别信息列表项是定义了翻转事件的列表项,
图12是安卓***ListView列表项模拟翻转的***本实施例结构示意图,如图12所示,
***还包括:
第二判断模块17,与比对模块14连接,当比对模块判断落入范围时,第二判断模块17判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项;
翻转模块16,还与第二判断模块17连接,当第二判断模块17判断结果为是时,翻转模块16显示与第一列表项对应的第二类别信息列表项中的尚未显示的一个列表项,隐藏之前所显示的第二类别信息列表项,这样,可以第二类别信息列表项每次只显示一个,翻转时显示尚未显示的下一个。
当第二判断模块17判断结果为否时,翻转模块16显示第一列表项,隐藏之前所显示第二类别信息列表项,这样,直到所有的第二类别信息列表项都显示过后,再次翻转则显示第一列表项,回到原来的界面。
以上所述仅是本发明的优选实施方式,应当指出,其它数据同步软件也可以通过上述实施例的方法达到同样的功能,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种安卓***ListView列表项模拟翻转的方法,其特征在于,
所述方法包括步骤:
S1加载ListView控件的列表项,所述列表项包括显示的第一类别信息列表项和隐藏的第二类别信息列表项,每个第一类别信息列表项与零个或一个或多个第二类别信息列表项对应,每个第一类别信息列表项加载位置与对应的第二类别信息列表项加载位置相邻,第一类别信息列表项是定义了翻转事件的列表项;
S2获取在触摸屏幕上显示的所述第一类别信息列表项中的第一列表项范围内的操作数据;
S3比对所述操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入所述数据范围时,进入下一步骤,否则结束;
S4判断是否存在与所述第一列表项对应的所述第二类别信息列表项,若存在则进入下一步,否则结束;
S5显示与所述第一列表项对应的所述第二类别信息列表项中至少部分列表项,隐藏所述第一列表项。
2.如权利要求1所述的安卓***ListView列表项模拟翻转的方法,其特征在于,第二类别信息列表项是定义了翻转事件的列表项,
在步骤S5之后还包括步骤:
S6获取在触摸屏幕上显示的第二类别信息列表项中的第二列表项范围内的操作数据;
S7比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入所述数据范围时,进入下一步骤,否则结束;
S8显示第一列表项,隐藏显示的第二类别信息列表项。
3.如权利要求1所述的安卓***ListView列表项模拟翻转的方法,其特征在于,第二类别信息列表项是定义了翻转事件的列表项,
在步骤S5中,显示与第一列表项对应的第二类别信息列表项中的一个列表项,隐藏第一列表项;
在步骤S5之后还包括步骤:
S9获取在触摸屏幕上显示的第二类别信息列表项范围内的操作数据;
S10比对操作数据根据预设的算法运算后是否落入预设的定义翻转事件的数据范围,当落入范围时,进入下一步骤,否则结束;
S11判断是否存在尚未显示的与第一列表项对应的第二类别信息列表项,若是则进入步骤S12,否则进入步骤S13;
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列表项模拟翻转的***,其特征在于,
预设的定义翻转事件的参数包括滑动速度范围;
操作参数获取模块所获取到的操作参数包括滑动速度,
所述比对模块包括:
第二比对子模块,将将所述滑动速度与预设的定义翻转事件的滑动速度范围比对,判断滑动速度是否在所述滑动速度范围内。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610250003.XA CN105930032A (zh) | 2016-04-20 | 2016-04-20 | 一种安卓***ListView列表项模拟翻转的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610250003.XA CN105930032A (zh) | 2016-04-20 | 2016-04-20 | 一种安卓***ListView列表项模拟翻转的方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105930032A true CN105930032A (zh) | 2016-09-07 |
Family
ID=56839658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610250003.XA Pending CN105930032A (zh) | 2016-04-20 | 2016-04-20 | 一种安卓***ListView列表项模拟翻转的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105930032A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108647080A (zh) * | 2018-05-21 | 2018-10-12 | 成都路行通信息技术有限公司 | 应用于终端上的信息处理方法和装置及计算机可读存储介质 |
CN111104023A (zh) * | 2019-12-23 | 2020-05-05 | 深圳集智数字科技有限公司 | 一种菜单显示方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102281349A (zh) * | 2010-06-14 | 2011-12-14 | Lg电子株式会社 | 移动终端及其控制方法 |
CN104360792A (zh) * | 2014-11-03 | 2015-02-18 | 东莞宇龙通信科技有限公司 | 操作联系人的方法、装置及移动终端 |
CN105094667A (zh) * | 2015-06-29 | 2015-11-25 | 北京金山安全软件有限公司 | 一种文件上传方法及装置 |
-
2016
- 2016-04-20 CN CN201610250003.XA patent/CN105930032A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102281349A (zh) * | 2010-06-14 | 2011-12-14 | Lg电子株式会社 | 移动终端及其控制方法 |
CN104360792A (zh) * | 2014-11-03 | 2015-02-18 | 东莞宇龙通信科技有限公司 | 操作联系人的方法、装置及移动终端 |
CN105094667A (zh) * | 2015-06-29 | 2015-11-25 | 北京金山安全软件有限公司 | 一种文件上传方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108647080A (zh) * | 2018-05-21 | 2018-10-12 | 成都路行通信息技术有限公司 | 应用于终端上的信息处理方法和装置及计算机可读存储介质 |
CN111104023A (zh) * | 2019-12-23 | 2020-05-05 | 深圳集智数字科技有限公司 | 一种菜单显示方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104350454B (zh) | 使得搜索结果得到显示 | |
CN109257488A (zh) | 一种显示方法及电子设备 | |
CN108111687B (zh) | 显示控制方法及相关产品 | |
CN107134074A (zh) | 储物设备共享方法、储物设备及计算机可读存储介质 | |
CN103186369A (zh) | 终端上的虚拟按键的布局方法和装置 | |
CN103902057B (zh) | 在移动终端设备中进行网页输入的方法及装置 | |
CN109582430B (zh) | 电子书中评论信息的展现方法、计算设备及存储介质 | |
CN108519966A (zh) | 电子书特定文本元素的替换方法及计算设备 | |
CN106775193A (zh) | 一种应用程序界面显示方法及装置 | |
CN108984256A (zh) | 界面显示方法、装置、存储介质及电子设备 | |
CN107786432A (zh) | 信息展示方法、装置、计算机装置及计算可读存储介质 | |
CN105930032A (zh) | 一种安卓***ListView列表项模拟翻转的方法和*** | |
CN107656674A (zh) | 信息交互方法、装置、电子设备及存储介质 | |
CN110022399B (zh) | 消息展示方法、装置、用户终端及可读存储介质 | |
CN104199608A (zh) | 在触摸终端上快速开启记录的方法及触摸终端 | |
CN109522505A (zh) | 信息发布方法、装置、存储介质和电子装置 | |
CN107491292A (zh) | 自动抢红包的方法 | |
CN104035931A (zh) | 一种提示方法、***及电子设备 | |
CN107544740B (zh) | 应用处理方法、装置、存储介质及电子设备 | |
CN107885413A (zh) | 图标对齐方法及装置 | |
CN107132927A (zh) | 输入字符的识别方法及装置和用于识别输入字符的装置 | |
CN106406677A (zh) | 一种关闭应用进程的方法及装置 | |
CN104965858B (zh) | 用于显示标签页的方法和装置 | |
CN106203538B (zh) | 电子笔迹的单字拆解方法及装置 | |
CN108008879A (zh) | 一种应用程序查找方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160907 |
|
RJ01 | Rejection of invention patent application after publication |