package cgeo.geocaching.loaders;
import cgeo.geocaching.SearchResult;
import cgeo.geocaching.connector.ConnectorFactory;
import cgeo.geocaching.connector.capability.ISearchByNextPage;
import android.app.Activity;
import io.reactivex.functions.Function;
public class NextPageGeocacheListLoader extends AbstractSearchLoader {
private final SearchResult search;
public NextPageGeocacheListLoader(final Activity activity, final SearchResult search) {
super(activity);
this.search = search;
}
@Override
public SearchResult runSearch() {
return SearchResult.parallelCombineActive(ConnectorFactory.getSearchByNextPageConnectors(),
new Function<ISearchByNextPage, SearchResult>() {
@Override
public SearchResult apply(final ISearchByNextPage connector) {
return connector.searchByNextPage(search);
}
});
}
}