当前位置: 首页 > news >正文

贵阳网站建设odenet网站seo方案案例

贵阳网站建设odenet,网站seo方案案例,wordpress调用jquery,广州工商学院门户网站Jetpack Compose 中使用分页 API 调用的无限滚动 最近,我在DashCoin 的硬币屏幕上添加了一个带有分页 API 调用的无限滚动。它使浏览硬币列表变得非常困难,并且确实减少了初始加载时间,比以前少了。如果没有正确实施,实施无限滚动…

Jetpack Compose 中使用分页 API 调用的无限滚动

effect
最近,我在DashCoin 的硬币屏幕上添加了一个带有分页 API 调用的无限滚动。它使浏览硬币列表变得非常困难,并且确实减少了初始加载时间,比以前少了。如果没有正确实施,实施无限滚动可能会很棘手。它可以轻松触发重新压缩并导致无限的 API 调用。这是我实现它的方式:

设置分页 API 调用并处理 UI 状态

您的 API 调用应该具有三种状态。加载、成功、错误

在加载状态
你想更新你的屏幕加载状态
ui-state
成功状态

  • 将您的 Loading 状态设置回 false。
  • 将响应中的新列表附加到旧列表。
  • 设置新的分页键。
  • 你想确定响应是否返回一个空列表,这意味着你到达了文件的末尾,这意味着你不需要继续向服务器发送请求。
    screenState
    错误状态
  • 将您的加载状态设置回 false
  • 更新你的错误值

screenState

分页数据处理

现在我们已经处理了屏幕状态,我们可以创建 Infinite Scroll Handler Composable
它需要一个,

  • 惰性列表状态来了解列表属性
  • 缓冲区和一个回调函数来加载更多项目
  • 对于任何需要计算并可能触发
    重组的状态,都应记住为派生状态。

看到这里,我们从惰性列表状态获取总项目数和最后一个项目索引,并比较最后一个项目可见索引是否大于总项目数减去缓冲区,这意味着我们到达了列表的末尾。

现在我们在我们记住的状态上启动 LaunchedEffect 并通过 SnapshotFlow 收集状态值以触发我们的回调函数。

infiniteState
如果您的列表立即加载,请确保执行以下操作

  • 确保您有两个独立的函数,getItemsFirstLoad()和getItemsPaginated()。
  • 第一次加载时将调用getItemsFirstLoad()并检查项目列表在第一次加载时是否为空。
  • 每次滚动到列表末尾以加载更多项目时都会调用getItemsPaginated() ,它会检查您是否没有到达响应列表的末尾并且列表不为空。

列表实现
现在你的列表应该是这样的
无限滚动效果

项目源码

项目参考地址:

https://github.com/MathRoda/DashCoin

http://www.15wanjia.com/news/187334.html

相关文章:

  • 毕业设计php做网站服装网站推广方案
  • 下载建设网站竞价外包推广
  • 用python做网站我那些互联网公司介绍
  • 网站把域名解析到新ip后做查询新生寝室的网站
  • 如何运用网站模板设计做网站哪家公司好
  • 网和网站的区别网站建设项目目标描述
  • 网站推广 排名wordpress 个人博客主题
  • 济南网站建设选聚搜网络认可网络报警平台
  • 百度地图添加到网站网站主页设计模板图片
  • 免费购物网站程序免费国内socks5代理
  • 英文外贸商城网站设计如何在空白服务器上搭建网站
  • iis默认网站无法访问seo流量
  • 网站关键词多长云服务器建设网站用什么系统
  • 闵行交大网站建设做网站外包好吗
  • 海口网站公司帝国网站源码手机
  • 深圳机票网站建设网站建设 经验
  • 宿迁做网站电话怎么做网站淘宝转换工具
  • 成品网站建设流程外贸网站建设大概多少钱
  • 推广网站广告有哪些发布平台是什么
  • 呼和浩特制作网站北京网站制作哪家好
  • 辽阳企业网站建设费用数字营销证书
  • 天津市中小企业局网站安卓商城网站开发
  • 学习吧网站今天刚刚的最新新闻
  • 房地产微网站模板wordpress注册邮箱收不到验证码
  • 工业网站模板招聘网站建设的意义
  • 锦州建设银行网站个人开发什么软件挣钱
  • 对网站建设的讲话教师网络培训心得体会
  • 网站开发常用图标网站怎么做qq微信登陆界面
  • 成都网站建设备案社群营销的十大步骤
  • 海南旅游网站建设方式有哪些做兼职的网站