聊呀

社交 陌生人社交 案例ID:170020
喜乐
5 年经验· 浙江学海教育科技
微信扫码沟通,客服可协助直接对接工程师;如当前档期不合,也可继续推荐相似案例作者。

案例介绍

我在此项目主要独立负责项目的迭代开发。

- 为了解决数据过多渲染的时间过长导致的白屏,一开始我考虑在渲染第一帧的时候让它少渲染一些数据,然后将剩下的数据放到下一帧去渲染,这样达到了效果,但是会导致刚开始的时候触摸屏幕滑动无效。我又考虑按需加载,将所有的卡片分成八份,刚开始的时候加载八分之一,然后在NestedScrollView触底的时候再加载八分之一。这样解决了问题,还有个点击tab定位到某个卡片的问题,计算出那个卡片所在的范围,先将数据加载出来再在下一帧滚动到指定位置。期间遇到进度框显示不出来,因为在ViewRootImpl中渲染的时候会优先处理UI渲染,然后才是动画,解决方式就是在当前帧只显示进度框,将加载数据并渲染放到下一帧。
- 通过自定义HorizontalScrollView方式自定义并封装了特殊的ViewPager指示器,通过继承SeekBar的方式给SeekBar添加跟踪进度文本。
- 解决CoordinatorLayout和PullToRefresh一起使用导致的偶现的滑动冲突问题。

聊呀

社交 · 陌生人社交 案例ID:170020
联系该工程师
微信扫码,建群沟通
作者: 喜乐 - 5年经验- 浙江学海教育科技

案例介绍

我在此项目主要独立负责项目的迭代开发。

- 为了解决数据过多渲染的时间过长导致的白屏,一开始我考虑在渲染第一帧的时候让它少渲染一些数据,然后将剩下的数据放到下一帧去渲染,这样达到了效果,但是会导致刚开始的时候触摸屏幕滑动无效。我又考虑按需加载,将所有的卡片分成八份,刚开始的时候加载八分之一,然后在NestedScrollView触底的时候再加载八分之一。这样解决了问题,还有个点击tab定位到某个卡片的问题,计算出那个卡片所在的范围,先将数据加载出来再在下一帧滚动到指定位置。期间遇到进度框显示不出来,因为在ViewRootImpl中渲染的时候会优先处理UI渲染,然后才是动画,解决方式就是在当前帧只显示进度框,将加载数据并渲染放到下一帧。
- 通过自定义HorizontalScrollView方式自定义并封装了特殊的ViewPager指示器,通过继承SeekBar的方式给SeekBar添加跟踪进度文本。
- 解决CoordinatorLayout和PullToRefresh一起使用导致的偶现的滑动冲突问题。

相似案例推荐

  • 恋你

    恋你

    即时聊天通讯APP 社交一对一平台 男性用户可以一对一和女主

  • 映客

    映客

    映客同类产品,几乎所有功能均有涉及,直播常见功能均主导开发与

  • 爱聊

    爱聊

    爱聊竞品,几乎包含爱聊所有功能,本人均参与并主导开发。直播,

  • 初创论坛

    初创论坛

    Startup in China 是专门为希望进入中国市场的

  • 一款模拟《非诚勿扰》节目的社交游戏APP

    一款模拟《非诚勿扰》节目的社交游戏APP

    一款模拟《非诚勿扰》婚恋节目的社交游戏APP,采用Unity

  • halo社交

    halo社交

    halo项目为付费聊天型应用; 快速开发项目(15天开发)

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
更多案例
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×