android Jetpack合成材料3拉入刷新功能

xpcnnkqh  于 2023-03-11  发布在  Android
关注(0)|答案(1)|浏览(135)

我正尝试按照此指南将项目从材质2等级库迁移到材质3组成库。
Material2中当前的LazyColumn集成了Pull以刷新功能,可在此处找到
然而,我没有为Material3找到任何这样的功能。有一个问题跟踪器打开here,但他们说这个功能将只在今年年中考虑,这是太长的等待。
有没有人知道应该如何处理这种情况?拉刷新是我们应用程序用户流的一个重要流程,所以没有它不是一个选项。
即使accompanist/swipeToRefresh已被弃用,我们是否仍应使用它?
我并不精通编写合成代码,但也不精通自定义组件,因此,如果能帮助我解决这个问题,我将不胜感激

jm81lzqq

jm81lzqq1#

我们的团队也遇到了同样的问题。最终,我们选择将PullToRefresh组件的MD2实现作为临时解决方案引入到我们的项目中。然后,我们将所有MD2引用更新为MD3对应项。
完整的MD2实现由以下文件组成:

  • PullRefresh.kt
  • PullRefreshIndicator.kt
  • PullRefreshIndicatorTransform.kt
  • PullRefreshState.kt

这种方法是在讨论中提出的,你可以在here中找到运算符的完整解。

相关问题