Android 如何同步大数据

Android 如何同步大数据,android,pagination,android-recyclerview,Android,Pagination,Android Recyclerview,大家好,安卓英雄们,我一直面临着这个有趣的问题,我想在这里解释一下 我有一个简单的要求,即在网格视图中的recycler视图中显示大量数据,这是我使用Android Jetpack提供的分页库实现的。 我使用的是单一真实源模式,从服务器获取的数据首先存储在房间DB中,然后观察数据库的任何更改。 我正在获取的数据已排序。当我向下滚动时,它先是A,然后是B,依此类推 现在的要求是,除了recycler视图外,还有一个滚动条,其中包含垂直方式列出的所有字母表,为用户提供了功能 直接跳转到任何字母表,而

大家好,安卓英雄们,我一直面临着这个有趣的问题,我想在这里解释一下

我有一个简单的要求,即在网格视图中的recycler视图中显示大量数据,这是我使用Android Jetpack提供的分页库实现的。 我使用的是单一真实源模式,从服务器获取的数据首先存储在房间DB中,然后观察数据库的任何更改。 我正在获取的数据已排序。当我向下滚动时,它先是A,然后是B,依此类推

现在的要求是,除了recycler视图外,还有一个滚动条,其中包含垂直方式列出的所有字母表,为用户提供了功能 直接跳转到任何字母表,而不是向下滚动到它。 从A到Z的数据行总数约为100000行。 现在假设用户以正常方式滚动,并且在数据上以字母开头,突然他从滚动器中点击P字母,然后点击应用程序 应该显示以P开头的数据,然后应该恢复,这是滚动的行为,即如果用户向上滚动,那么他应该看到从O和开始的数据 如果他向下滚动,那么他应该开始看到带有Q等的数据

下一个要求是,由于我通过Room使用本地DB,因此我应该仅在数据更新时更新数据,并将点击保存到服务器。 考虑到服务器的点击次数最少,并且本地数据库中没有旧数据,什么是与服务器同步数据的理想方式 如何以优化的方式实现上述功能