在RecyclerView中创建无尽的滚动,就像现代谷歌日历应用程序一样

时间:2017-05-09 14:06:17

标签: android android-layout android-recyclerview

我想使用一个与现代谷歌日历应用程序(https://i.stack.imgur.com/wnREL.png)中的计划部分非常相似的片段制作应用程序。

如何在两个方向实现无限滚动,异常加载项目,就像谷歌日历一样?我尝试使用RecyclerView,但我不知道如何将项目(在Google Cal事件中)分为日,周或月等部分,以及如何实现无休止的滚动。

我也试图找到谷歌日历源码,但我发现只有这个git repo https://android.googlesource.com/platform/packages/apps/Calendar,这只是内置的Android日历应用程序源码,而不是具有素材设计的现代版本。所以我认为它不是开源的,是吗?

1 个答案:

答案 0 :(得分:0)

实际上有三种方法可以实现这一点,其中一种方法就像之前链接的库一样:

  • 当您遇到列表末尾时,开始加载更多内容并显示加载指示符

  • 当用户滚动到足够靠近末尾时,提前加载项目,如果用户到达目的地太快,则显示加载指示

或(我最喜欢的)

  • 最后生成X个虚拟(空)列表项,并在用户滚动时将其替换为已加载的项,表明它们在虚拟状态下正在加载 - 此方法启用"真"无尽的卷轴