[发明专利]信息展现方法和装置在审
申请号: | 201710624471.3 | 申请日: | 2017-07-27 |
公开(公告)号: | CN109324731A | 公开(公告)日: | 2019-02-12 |
发明(设计)人: | 邓勇红;黄叶青;刘斌;付强 | 申请(专利权)人: | 环球智达科技(北京)有限公司 |
主分类号: | G06F3/0482 | 分类号: | G06F3/0482;G06F9/451 |
代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 黄威;佛新瑜 |
地址: | 100040 北京市石景*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信息展现 方法和装置 显示类型 显示模式 对象设定 管理方便 互不干扰 连接数据 列表类型 模型类型 显示数据 应用性能 多类型 接口类 数据源 拓展性 转型 检查 维护 转换 统一 | ||
本发明公开了一种信息展现方法和装置,该信息展现方法包括:连接数据源,针对数据源中的第一对象设定第一显示类型;根据所述第一显示类型,生成对应的第一显示模式;按照所述第一显示模式显示数据源中的第一对象。本发明提供的方法在实现多类型列表页时无需进行类型检查与类型转换,每当模型改变或模型类型增加我们不需要在Adapter中进行过多修改便可实现功能,具有良好的拓展性。同时,不同的列表类型由不同的ViewHolder维护,相互之间互不干扰;对不同的布局有不同类型实现类并且统一实现了公有接口类,管理方便,代码简洁,维护成本低。另外,本发明实施例所述的信息展现方法和装置,避免了类的类型检查与类型转型,也能同时提高应用性能。
技术领域
本发明涉及移动终端技术领域,尤其涉及一种针对移动终端内的信息展现方法和装置。
背景技术
为了能够让用户一目了然地获知手机展现的内容,手机通常采用列表的形式对信息或者功能进行展现。
例如在目前的安卓应用开发中,有不少应用都会有在列表中展示网格布局这种情况,目前常用的方案是直接通过ListView控件来实现。RecyclerView,也叫做列表控件,是AndroidV7包下新增的控件,用来替代ListView做视图缓存。在开发人员使用RecyclerView时,会使用一个叫Adapter的适配器,方便开发人员将数据通过RecyclerView显示出来。
发明人发现,现有的实现方式都存在不足,例如:
现有方案一:在使用ListView时,我们一般会在重写的Adapter的getView()方法中复用convertView,以提高性能。但convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些Item为纯文本,有些Item则是图文混排,还有的Item可能有音视频等,这里纯文本行为一类布局,图文混排的行为另一类布局,音视频又是一类布局。因此在有多种不同布局的情况下,ListView就显得不适合了。
现有方案二:通过RecyclerView传统方式实现多种布局列表时,尽管在回收和重用上等到了优化,但首先我们需要在onCreateViewHolder方法中根据不同类型创建不同的ViewHolder,然后在onBindViewHolder方法中针对不同类型的ViewHolder进行数据绑定与逻辑处理,这就导致需要通过instanceof对ViewHolder进行类型检查与类型转型而影响性能;其次是不利于扩展,数据中的模型(model)决定列表中的布局类型。这种情况下,每当模型(model)改变或模型(model)类型增加,我们都要去修改adapter中很多的代码,同时Adapter还必须知道特定的模型(model)在列表中的位置(position),如果数据源是从服务器获取的,模型(model)在列表中的位置(position)就不确定了,此时将会导致错乱的问题。
发明内容
有鉴于此,本发明的目的在于提供一种信息展现方法,该方法与数据源的列表类型无关,具有良好的拓展性,并且有易于维护。
为了实现上述目的,本发明实施例的第一方面提供一种信息展现方法,包括:
连接数据源,针对数据源中的第一对象设定第一显示类型;
根据所述第一显示类型,生成对应的第一显示模式;
按照所述第一显示模式显示数据源中的第一对象。
上述方案中,针对数据源中的第一对象设定第一显示类型,包括:
针对数据源中的第一对象设定用于返回布局类型的第一接口类和用于定义绑定控件的第二接口类;
根据所述第一接口类和所述第二接口类,在所述第一接口类中定义用于返回布局类型的第一抽象方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环球智达科技(北京)有限公司,未经环球智达科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710624471.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:快捷方式生成方法、终端及计算机可读存储介质
- 下一篇:可采取操作的提醒条目