一种页面加载方法和装置制造方法及图纸

技术编号:15690555 阅读:26 留言:0更新日期:2017-06-24 03:02
本申请提供一种页面加载方法和装置。所述方法包括:将活动条目添加到ListView的Header中;在接收到页面加载指令后,判断业务条目的总高度是否大于等于屏幕中ListView的展示高度;当业务条目的总高度大于等于所述展示高度时,调用ListView的setSelection,将ListView定位到首个业务条目。本申请可以活动条目的隐藏与展示实现简单,大大减少了bug的出现几率。

Page loading method and device

The present application provides a page loading method and device. The method comprises the following steps: adding items to the ListView activities in Header; after receiving the page loading instructions, determines the service to the total height is greater than or equal to the screen display of the ListView height; when the business to the total height is greater than or equal to the display height when using ListView setSelection, ListView to the first position a business item. The application can hide and display the active items, and the implementation is simple, and the occurrence probability of the bug is greatly reduced.

【技术实现步骤摘要】
一种页面加载方法和装置
本申请涉及终端
,尤其涉及一种页面加载方法和装置。
技术介绍
相关技术中,当用户使用APP(Application,应用程序)浏览新闻、商品等信息时,第一条信息的上部通常会隐藏有信息搜索框,用户可以通过下拉或上滑的操作实现信息搜索框的展示与隐藏。
技术实现思路
有鉴于此,本申请提供一种页面加载方法和装置。具体地,本申请是通过如下技术方案实现的:一种页面加载方法,所述方法包括:将活动条目添加到ListView的Header中;在接收到页面加载指令后,判断业务条目的总高度是否大于等于屏幕中ListView的展示高度;当业务条目的总高度大于等于所述展示高度时,调用ListView的setSelection,将ListView定位到首个业务条目。可选的,所述方法还包括:当业务条目的总高度小于所述展示高度时,计算所述展示高度与业务条目的总高度的差值;当ListView的Footer中不存在补充条目时,在ListView的Footer中添加高度等于所述差值的补充条目,并调用ListView的setSelection将ListView定位到首个业务条目;当ListView的Footer中存在补充条目时,将ListView的Footer中的补充条目的高度更新为所述差值,并调用ListView的setSelection将ListView定位到首个业务条目。可选的,所述方法还包括:当业务条目的总高度大于等于所述展示高度时,清空ListView的Footer中的补充条目。可选的,所述补充条目的状态为隐藏状态;或者所述补充条目的状态为显示状态,且所述补充条目的透明度为100%。可选的,所述活动条目包括:搜索框展示条目、信息筛选条目;所述业务条目包括:新闻条目、商品条目、通知消息条目。一种页面加载装置,所述装置包括:条目添加单元,将活动条目添加到ListView的Header中;高度判断单元,在接收到页面加载指令后,判断业务条目的总高度是否大于等于屏幕中ListView的展示高度;第一定位单元,当业务条目的总高度大于等于所述展示高度时,调用ListView的setSelection,将ListView定位到首个业务条目。可选的,所述装置还包括:高度计算单元,当业务条目的总高度小于所述展示高度时,计算所述展示高度与业务条目的总高度的差值;第二定位单元,当ListView的Footer中不存在补充条目时,在ListView的Footer中添加高度等于所述差值的补充条目,并调用ListView的setSelection将ListView定位到首个业务条目;第三定位单元,当ListView的Footer中存在补充条目时,将ListView的Footer中的补充条目的高度更新为所述差值,并调用ListView的setSelection将ListView定位到首个业务条目。可选的,所述装置还包括:条目清空单元,当业务条目的总高度大于等于所述展示高度时,清空ListView的Footer中的补充条目。可选的,所述补充条目的状态为隐藏状态;或者所述补充条目的状态为显示状态,且所述补充条目的透明度为100%。可选的,所述活动条目包括:搜索框展示条目、信息筛选条目;所述业务条目包括:新闻条目、商品条目、通知消息条目。由以上描述可以看出,本申请可以将活动条目添加到ListView自有的Header中,并在业务条目的总高度大于等于屏幕中ListView的展示高度时,将ListView定位到首个业务条目,从而实现对活动条目的隐藏。后续,当用户上滑或下拉刷新时,可以通过ListView默认的滚动机制实现活动条目的显示与隐藏,无需设置用于判断活动条目隐藏与展示的距离阈值,也无需增加活动条目的事件状态,实现简单,大大减少了bug的出现几率。附图说明图1是本申请一示例性实施例示出的一种新闻页面示意图。图2是本申请一示例性实施例示出的一种页面加载方法的流程图。图3是本申请一示例性实施例示出的一种ListView展示高度的示意图。图4是本申请一示例性实施例示出的另一种页面加载方法的流程图。图5是本申请一示例性实施例示出的一种用于页面加载装置的一结构示意图。图6是本申请一示例性实施例示出的一种页面加载装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。ListView是一种可以使用四种不同视图显示项目的控件,通过该控件可以将项目组成带有或不带有列标头的列,并展示伴随的图标和文本。目前,新浪新闻、今日头条等较多APP均采用ListView实现对信息的展示。以新浪新闻为例,请参考图1,第一条新闻的上部通常会展示有信息搜索框,该信息搜索框在默认状态下是隐藏的,当用户下拉页面时,会将该信息搜索框展示给用户。相关技术中,在实现信息搜索框的展示与隐藏时,通常会将用于展示信息的ListView(该用于展示信息的ListView中包括有多个新闻条目)作为客户端ListView的一个子View(也可以理解为客户端ListView的某个条目,即该客户端ListView的这个条目中包括有多条新闻条目),将信息搜索框也作为客户端ListView的一个子View,并将信息搜索框这个子View设置在用于展示信息的ListView的子View的上面,然后为信息搜索框添加展示或隐藏的事件状态。当用户上滑或下拉页面时,可以根据用户滑动的距离以及信息搜索框当前的事件状态,确定所述信息搜索框的展示或隐藏。然而,这样的实现方式至少存在以下问题:一、实现复杂。采用上述技术方案,通常需要设置信息搜索框状态变更的距离阈值,还需要为信息搜索框新增展示或隐藏的两种事件状态。即便达到了对信息搜索框的展示与隐藏功能,但可能会出现很多未知bug,给用户带来不好的使用体验。此外,在同一APP中,如果某些页面有隐藏信息搜索框的需求,某些页面没有隐藏信息搜索框的需求,则需要对不同页面进行区别判断,增加了实现的复杂度以及出现bug的几率。二、当用于展示信息的ListView没有相关数据时,如果用户下拉页面进行刷新,将无法隐藏信息搜索框。针对上述问题,本申请提供一种页面加载方法,可以减轻信息搜索框展示、隐藏状态切换的复杂度本文档来自技高网...
一种页面加载方法和装置

【技术保护点】
一种页面加载方法,其特征在于,所述方法包括:将活动条目添加到ListView的Header中;在接收到页面加载指令后,判断业务条目的总高度是否大于等于屏幕中ListView的展示高度;当业务条目的总高度大于等于所述展示高度时,调用ListView的setSelection,将ListView定位到首个业务条目。

【技术特征摘要】
1.一种页面加载方法,其特征在于,所述方法包括:将活动条目添加到ListView的Header中;在接收到页面加载指令后,判断业务条目的总高度是否大于等于屏幕中ListView的展示高度;当业务条目的总高度大于等于所述展示高度时,调用ListView的setSelection,将ListView定位到首个业务条目。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当业务条目的总高度小于所述展示高度时,计算所述展示高度与业务条目的总高度的差值;当ListView的Footer中不存在补充条目时,在ListView的Footer中添加高度等于所述差值的补充条目,并调用ListView的setSelection将ListView定位到首个业务条目;当ListView的Footer中存在补充条目时,将ListView的Footer中的补充条目的高度更新为所述差值,并调用ListView的setSelection将ListView定位到首个业务条目。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当业务条目的总高度大于等于所述展示高度时,清空ListView的Footer中的补充条目。4.根据权利要求2所述的方法,其特征在于,所述补充条目的状态为隐藏状态;或者所述补充条目的状态为显示状态,且所述补充条目的透明度为100%。5.根据权利要求1所述的方法,其特征在于,所述活动条目包括:搜索框展示条目、信息筛选条目;所述业务条目包括:新闻条目、商品条目、通知消息条目。6.一种页面加载装置,其特征在于,所述装置包括:条...

【专利技术属性】
技术研发人员:李广奎
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1