一种加载列表框中的图片的方法和装置制造方法及图纸

技术编号:10861870 阅读:113 留言:0更新日期:2015-01-01 15:00
本发明专利技术公开了一种加载列表框中的图片的方法和装置。该方法包括:在列表框绑定数据源时,对列表框的滚动窗口的状态进行监测;当监测到滚动窗口的停止滚动状态时,获取列表框中的各个项中的图片相对于滚动窗口的位置;根据列表框中的各个项中的图片相对于滚动窗口的位置,确定与滚动窗口的可视区域相对应的图片;只加载所确定的图片到内存中,并在滚动窗口中显示。本发明专利技术提供的技术方案能够解决现有的在列表框中加载图片时存在的系统内存资源消耗过大的问题。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种加载列表框中的图片的方法和装置。该方法包括:在列表框绑定数据源时,对列表框的滚动窗口的状态进行监测;当监测到滚动窗口的停止滚动状态时,获取列表框中的各个项中的图片相对于滚动窗口的位置;根据列表框中的各个项中的图片相对于滚动窗口的位置,确定与滚动窗口的可视区域相对应的图片;只加载所确定的图片到内存中,并在滚动窗口中显示。本专利技术提供的技术方案能够解决现有的在列表框中加载图片时存在的系统内存资源消耗过大的问题。【专利说明】一种加载列表框中的图片的方法和装置
本专利技术涉及智能移动终端的图片显示
,特别是涉及一种加载列表框中的图片的方法和装置。
技术介绍
现有的智能系统(如Windows Phone)下的列表框(ListBox)的滚动窗口(ScrollViewer)的可视区域中显示图片时,需要将ListBox中图片全部加载。但是并不是所加载的全部图片用户都能浏览到,同步加载用户没有浏览的图片导致系统资源消耗过大,过大的占用智能终端的系统内存。 综上所述,现有的智能终端中在列表框中加载图片时存在的系统内存资源消耗过大的问题。
技术实现思路
本专利技术提供的一种加载列表框中的图片的方法和装置,以解决现有的智能终端中在列表框中加载图片时存在的系统内存资源消耗过大的问题。 为达到所述目的,本专利技术的技术方案是这样实现的: 本专利技术公开了一种加载列表框中的图片的方法,该方法包括: 在列表框绑定数据源时,对列表框的滚动窗口的状态进行监测; 当监测到滚动窗口的停止滚动状态时,获取列表框中的各个项中的图片相对于滚动窗口的位置; 根据列表框中的各个项中的图片相对于滚动窗口的位置,确定与滚动窗口的可视区域相对应的图片; 只加载所确定的图片到内存中,并在滚动窗口中显示。 在上述方法进一步包括: 从内存中删除已不在滚动窗口的可视区域内的图片。 上述方法进一步包括:在列表框绑定数据源时,在内存中初始化图片数据源。 在上述方法中,所述对滚动窗口的状态进行监测包括: 增加列表框的滚动窗口状态改变事件; 通过监测该滚动窗口状态改变事件的状态名称的改变,来获知滚动窗口的状态的改变。 在上述方法中,所述确定与滚动窗口的可视区域相对应的图片包括: 令对应区域为:覆盖滚动窗口的可视区域,并超出滚动窗口的可视区域第一预设阀值的区域; 该对应区域内图片即为与滚动窗口的可视区域相对应的图片。 在上述方法中,所述确定与滚动窗口的可视区域相对应的图片包括: 取Y轴坐标值小于滚动窗口的可视区域的高度值与第二预设阀值的和,并且Y轴坐标值大于O的图片。 本专利技术还公开了一种加载列表框中的图片的装置,该装置包括: 监测单元,用于在列表框绑定数据源时,对列表框的滚动窗口的状态进行监测; 图片确定单元,用于在所述监测单元监测到滚动窗口的停止滚动状态时,获取列表框中的各个项中的图片相对于滚动窗口的位置,并根据列表框中的各个项中的图片相对于滚动窗口的位置,确定与滚动窗口的可视区域相对应的图片; 加载显示单元,用于只加载所述图片确定单元所确定的图片到内存中,并在滚动窗口中显示。 在上述装置中,该装置进一步包括: 回收单元,用于从内存中删除已不在滚动窗口的可视区域内的图片。 在上述装置中,所述监测单元,用于增加列表框的滚动窗口状态改变事件,通过监测该滚动窗口状态改变事件的状态名称的改变,来获知滚动窗口的状态的改变。 在上述装置中,所述图片确定单元,用于设置对应区域为覆盖滚动窗口的可视区域并超出滚动窗口的可视区域第一预设阀值的区域,取该对应区域内的图片作为与滚动窗口的可视区域相对应的图片; 或者, 所述图片确定单元,用于取Y轴坐标值小于滚动窗口的可视区域的高度与第二阀值的和,并且Y轴坐标值大于O的图片。 综上所述,在本专利技术提供的技术方案中,在列表框绑定数据源时,对列表框的滚动窗口的状态进行监测;当监测到滚动窗口的停止滚动状态时,获取列表框中的各个项中的图片相对于滚动窗口的位置;根据列表框中的各个项中的图片相对于滚动窗口的位置,确定与滚动窗口的可视区域相对应的图片;只加载所确定的图片到内存中,并在滚动窗口中显示。本专利技术提供的技术方案在列表框中加载数据源时,只加载可视区域内的图片,而不会加载用户可能不会浏览的图片,因此能够解决现有技术中的在列表框中加载图片时,需要对图片全部加载导致的系统内存资源消耗过大的问题。 【专利附图】【附图说明】 图1是本专利技术中一种实施例中的加载列表框中的图片的方法的流程图; 图2是本专利技术中一种具体实施例中的加载列表框中的图片的方法的流程图; 图3是本专利技术中一种实施例中的加载列表框中的图片的装置结构示意图。 【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。 图1是本专利技术中一种实施例中的加载列表框中的图片的方法的流程图。如图1所示,该方法包括: 步骤101,在列表框绑定数据源时,对列表框的滚动窗口的状态进行监测。 在本步骤中,绑定的数据源为需要显示在列表框的滚动窗口中的除图片以外的文字等内容。 在本专利技术的一种实施例中,步骤101进一步包括:在列表框绑定数据源时,进一步在内存中初始化图片数据源。 由于在列表框的滚动窗口停止滚动时加载图片,故在本专利技术中还需要对滚动窗口的状态进行实时监测,以便在列表框的滚动窗口停止滚时,可以及时的加载图片,在本专利技术的一个实施例中,对滚动窗口的状态进行监测具体包括步骤1011和步骤1012: 步骤1011,增加列表框的滚动窗口状态改变事件; 步骤1012,通过监测该滚动窗口状态改变事件的状态名称的改变,来获知滚动窗口的状态的改变。 在上述步骤1011和1012中,在列表框的滚动窗口中增加滚动窗口状态改变事件,当列表框的滚动窗口的状态发生改变时,例如从正在滚动状态切换到停止滚动状态,或者从停止滚动状态切换到滚动状态时,该滚动窗口改变事件中的状态名称会发生相应的变化。故可以通过监测该滚动窗口状态改变事件的状态名称的改变,实时的获取到该列表框的滚动窗口的当前状态,是正在滚动状态,还是停止滚动状态。 步骤102,当监测到滚动窗口的停止滚动状态时,获取列表框中的各个项中的图片相对于滚动窗口的位置。 在本专利技术的一种实施例中,在步骤102中,当列表框的滚动窗口停止滚动时,通过获取列表框中的各个项中的图片相对于滚动窗口的位置的坐标的方式,获取列表框中的各个项中的图片相对于滚动窗口的位置。 步骤103,根据列表框中的各个项中的图片相对于滚动窗口的位置,确定与滚动窗口的可视区域相对应的图片。 在本专利技术的一种实施例中,令对应区域为:覆盖滚动窗口的可视区域,并超出滚动窗口的可视区域第一预设阀值的区域;该对应区域内的图片即为与滚动窗口的可视区域相对应的图片。 在本专利技术的一个具体实施例中,确定与滚动窗口的可视区域相对应的图片具体可以为:在绑定的数据源中,取Y轴坐标值小于滚动窗口的可视区域的高度值与第二预设阀值的和,并且Y轴坐标值大于O的图片。其中,Y轴是指列表框中的每个项中图片相对于滚动窗口的坐标,如果有图片在滚动窗口的可视区域之上时,Y轴本文档来自技高网...
一种加载列表框中的图片的方法和装置

【技术保护点】
一种加载列表框中的图片的方法,其特征在于,该方法包括:在列表框绑定数据源时,对列表框的滚动窗口的状态进行监测;当监测到滚动窗口的停止滚动状态时,获取列表框中的各个项中的图片相对于滚动窗口的位置;根据列表框中的各个项中的图片相对于滚动窗口的位置,确定与滚动窗口的可视区域相对应的图片;只加载所确定的图片到内存中,并在滚动窗口中显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗林波
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:北京;11

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

1