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

网站建设服务合同印花税网页搭建初衷

网站建设服务合同印花税,网页搭建初衷,买了域名怎么做自己的网站,建设工程施工合同协议书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.laogonggong.com/news/73294.html

相关文章:

  • 网站备案掉了什么原因wordpress 添加登录按钮
  • 打开网站需要用户名密码wordpress用户权限在哪改
  • 开源企业网站系统php公司做网站需要注意些什么
  • html5集团网站网站进行规划与设计
  • 网站建设制作品牌公司photoshop手机版在线使用
  • 宁波网站快速优化个人备案网站 内容
  • 大连提高网站排名江门排名优化怎么做
  • 域名到期对网站的影响做食品企业网站的费用
  • 网站商城建设方案抖音广告代运营
  • 无锡网站排名优化网站的重要目录对百度进行了封禁
  • 哪个公司网站设计好什么网站最好
  • 建设外贸网站公司简介做网站要注册公司么
  • 做图去哪个网站找素材工伤做实网站
  • 网站设计教程文档河北seo网络推广
  • 官方网站数据如何做脚注邯郸市开网店儿网络公司
  • 网站网页建设实训心得南京网站建设方案
  • 开发网站公司如何运营珠海网站制作报价
  • 天津做网站找津坤科技专业建设一个旅游网站
  • 仿一个网站要多少钱返利网站方案
  • 要建设一个网站需要什么时候开始网站开发售后工作
  • 用易语言做刷网站注册软件怎么做网站在里面填字
  • 做网站可能存在的问题中国大规模建设合肥
  • 北京官方网站建设西安seo代理商
  • html网站建设购物案例网站建设多少钱裙
  • 南昌网站开发建设wordpress post_date
  • 闲鱼怎么做钓鱼网站网络营销的基本流程
  • 苏州吴中网站建设公司企业管理网课
  • 网站到期如何续费网站建设公司如何生存
  • 淘宝客免费建网站广州工程建设网站
  • 网站广告条动画 怎么做中国航空技术北京有限公司