PPOS详情页 界面绘制和功能实现

方案调研和测试:
1. 整个界面作为recyclerview,添加headview 和list  -- 布局改动和代码逻辑太大
2. 相似推荐等作为recyclerview,焦点下移时 对小窗口的mastview做显示和消失动画,recyclerview上移 -- 增加了动画影响性能 上移显示突兀 效果不好
3. 整个界面作为scrollview(内LinearLayout),包含小窗口的mastview和相似推荐的recyclerview –优点 焦点滚动效果好 能显示每个item,缺点 布局层级增加 所有视图加载 负载大
去掉scrollview,改用relativelayout,recyclerview改linearyout 动态增加Gridview 相似推荐等内容 初始化只添加显示一排部分 – 优点 减少布局层级,高度自适应,优化加载过程,简化代码逻辑

4.外层RelativeLayout,数据加载使用recyclerview(非嵌套Gridview),标题和不同item的view加载 使用viewType来区分,并在gridLayoutManager对标题设置占整行(即所有列数)显示。减少布局嵌套,充分利用recyclerview加载特性,关键是recyclerview的item并不会像gridview一样抢焦点 (采用)
详细可参考:

RecyclerView添加headview 和 viewtype使用
http://blog.csdn.net/qibin0506/article/details/49716795

PPOS详情页布局加载和优化相关推荐

  1. Android布局加载慢,Android布局优化(四)X2C — 提升布局加载速度200%

    系列文章 前言 在Android布局优化(一)从布局加载原理说起中我们说到了布局加载的两大性能瓶颈,通过IO操作将XML加载到内存中并进行解析和通过反射创建View.这里介绍一种避免运行时通过IO操作 ...

  2. RecyclerView使用 及 滑动时加载图片优化方案

    RecyclerView使用 及 滑动时加载图片优化方案 简述 本篇博文主要给大家分享关于RecyclerView控件的使用及通过继承RecyclerView来实现滑动时加载图片的优化方案,也同样能解 ...

  3. H5缓存机制浅析-移动端Web加载性能优化【干货】

    转载:H5缓存机制浅析-移动端Web加载性能优化[干货] 作者:贺辉超,腾讯游戏平台与社区产品部 高级工程师 目录 1 H5缓存机制介绍 2 H5缓存机制原理分析 2.1 浏览器缓存机制 2.2 Do ...

  4. Android—WebView加载速度优化工程实践

    一.混合开发的优势与缺陷 在混合开发大行其道的今天,很多页面和功能都转由前端实现,客户端只要在APP中嵌入一个WebView即可,同时前端开发的页面对于Android和iOS端的效果是统一的,省去了适 ...

  5. 页面加载速度优化的12个建议

    1.合并Js文件和CSS 将JS代码和CSS样式分别合并到一个共享的文件,这样不仅能简化代码,而且在执行JS文件的时候,如果JS文件比较多,就需要进行多次"Get"请求,延长加载速 ...

  6. 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )

    文章目录 一. 博客相关资料 及 下载地址 1. 代码查看方法 ( ① 直接获取代码 | ② JAR 包替换 ) 2. 本博客涉及到的源码查看说明 二. Activity 生命周期回调机制 1. An ...

  7. vue“路由懒加载” 技术,让网页快速加载 (优化篇)

    (含代码示例.截图演示)让中大型vue项目,按需加载文件,让网页快速渲染! 官方文档:路与懒加载 所谓的路由懒加载: 代码示例 · 对比: 1. 没有优化的代码(截图1 · 省略) import Vu ...

  8. 网站加载速度 优化_您肯定要优化网站的加载速度。 这是如何做。

    网站加载速度 优化 Do you remember this iconic scene from a very famous Star Wars Parody? 您还记得著名的<星球大战> ...

  9. React 16 加载性能优化指南

    关于 React 应用加载的优化,其实网上类似的文章已经有太多太多了,随便一搜就是一堆,已经成为了一个老生常谈的问题. 但随着 React 16 和 Webpack 4.0 的发布,很多过去的优化手段 ...

最新文章

  1. ETOPS:双发飞机延伸航程运行
  2. 【POJ】2828 Buy Tickets(线段树+特殊的技巧/splay)
  3. 关于${ctx}拿不到值的问题
  4. bzoj 1975: [Sdoi2010]魔法猪学院 [k短路]
  5. python-23 xml.etree.ElementTree模块
  6. uva 12442 . Forwarding Emails
  7. 二.java下使用RabbitMQ实现hello world
  8. go 简单的RPC服务与客户端通讯
  9. openGauss 2.1.0 闪回特性
  10. node事件循环 EventEmitter 异步I/O Buffer缓冲区 模块
  11. poj 3322 Bloxorz I (bfs+辅助数组减代码量)
  12. Spring Boot 你为什么这么耗内存?
  13. python支付_玩转京东支付(python)
  14. Vue3动态路由与路由守卫
  15. excel冻结窗口_怎么设置excel2007冻结窗口
  16. 网站被攻击最全面的解决方法
  17. Hrbust 1865 人类希望——kokoII【记忆化搜索】
  18. 三个条件的if函数c语言,if函数如何设置多个条件
  19. vmware虚拟机和云服务器区别,容器云与虚拟机云区别
  20. HTML 提交表单,JQuery接收内容

热门文章

  1. P3954 [NOIP2017 普及组] 成绩
  2. moodle学习网址系统安装部署
  3. 六年前端面试报告整理
  4. 一篇文章畅游在C语言基础知识学习的海洋中(持续更新中……)
  5. 吴恩达机器学习(三)—— Logisitic回归
  6. 搭建拥有自己的qq机器人(含代码)
  7. 唐宇迪机器学习课程笔记:逻辑回归之信用卡检测任务
  8. Java基础-循环练习题
  9. linux 的 zip 和 unzip 命令
  10. 知道效果广告,让你的广告投入更有价值!