关于page3,如果之前是用的这个接口,
Pager public Pager(PagingConfig config, Function0> pagingSourceFactory),现在要加入一个RemoteMediator,那该如何加呢。我看网上建议用 Pager
new PagingConfig(/* pageSize = */ 20),
null, // initialKey,
new ExampleRemoteMediator(query, database, networkService)
() -> userDao.pagingSource(query)); 如果用这个接口,那我之前的参数:Function0> pagingSourceFactory 又传不进去了,肯定会出问题了
要在Pager中使用RemoteMediator,你可以使用以下方法创建Pager:
Pager<Integer, User> pager = new Pager<>(
new PagingConfig(/* pageSize = */ 20),
null, // initialKey,
(Integer key) -> userDao.pagingSource(query),
new ExampleRemoteMediator(query, database, networkService)
);
这样,你可以将你的PagingSource工厂函数传入Pager,同时使用RemoteMediator进行分页。
希望这能帮到你!