如何使用DataSource作为数据库和网络来实现页面库?

我正在写一个应用程序,从网站上抓取数据,并将其作为应用程序列表加载。 我打算适当地缓存数据,即使在低连接的情况下也能提供更好的用户体验,就像Google的示例一样( https://github.com/googlesamples/android-architecture-components/blob/master/PagingWithNetworkSample/app/src /main/java/com/android/example/paging/pagingwithnetwork/reddit/repository/inDb/DbRedditPostRepository.kt )问题是上面的代码是用Kotlin编写的,我不知道它,即使当我使用Android Studio把它转换成Java代码就变得非常混乱 所以我希望能回答我的一些问题 – 1.我应该使用什么types的数据源,我没有任何东西可以作为把一个项目连接到另一个项目(或一个页面到另一个页面)的钥匙, ? 2.什么是我需要在分页库中实现的确切组件,是否需要返回一个LiveData >>? 3.我可以在分页库工作流中使用库类(来自体系结构组件)作为数据源,并跳过实现DataSource? 非常感谢您的帮助,我真的很困扰这个!