Можно ли использовать библиотеку подкачки с архитектурой MVP в Android? - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу использовать библиотеку подкачки в своем приложении, я видел несколько примеров, все они используют модальный компонент представления с архитектурой MVVM, но большая часть моего приложения находится в архитектуре MVP, и я не не хотите использовать MVVM, так есть ли способ реализовать нумерацию страниц с библиотекой подкачки с архитектурой MVP ?

1 Ответ

0 голосов
/ 20 февраля 2019

Да, вы можете.Вы можете запустить Datasource Factory и внедрить методы в 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);
}

. Затем вы можете вызывать метод Presenter из вашей деятельности или фрагмента, например

presenter.getAssessments(id);

. Это сработало для меня.

...