gpt4 book ai didi

android - 是否可以在 Android 中使用具有 MVP 架构的分页库?

转载 作者:行者123 更新时间:2023-11-29 23:27:33 24 4
gpt4 key购买 nike

我想在我的应用程序中使用分页库,我已经看到多个示例,它们都使用具有 MVVM 架构的 View 模式组件,但我的应用程序的大部分部分是在 MVP 架构中,我不想使用MVVM,那么有没有办法用MVP架构的分页库实现分页?

最佳答案

是的,你可以。您可以启动数据源工厂并在 Presenter 中实现方法,例如

private void initData(String id) {
executor = Executors.newFixedThreadPool(5);

factory = new EvaluationDataSourceFactory(compositeDisposable, api, id);

networkState = Transformations.switchMap(factory.getDataSource(), source -> {
Timber.d("network status get");
return source.getNetworkState();
}
);

PagedList.Config pagedListConfig =
(new PagedList.Config.Builder())
.setEnablePlaceholders(false)
.setInitialLoadSizeHint(5)
.setPrefetchDistance(5)
.setPageSize(5).build();

error = Transformations.switchMap(factory.getDataSource(), source -> {
return source.getError();
});

assessments = (new LivePagedListBuilder(factory, pagedListConfig)).setFetchExecutor(executor).build();
}

public void getAssessments(String id) {
initData(id);
}

然后,您可以从您的 Activity 或 fragment 中调用演示者方法

presenter.getAssessments(id);

它对我有用。

关于android - 是否可以在 Android 中使用具有 MVP 架构的分页库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53294013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com