Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / book / list / ReadingStateDataProvider.java
1 package com.moiseum.wolnelektury.view.book.list;
2
3 import com.moiseum.wolnelektury.base.DataProvider;
4 import com.moiseum.wolnelektury.connection.RestClient;
5 import com.moiseum.wolnelektury.connection.models.BookModel;
6 import com.moiseum.wolnelektury.connection.models.ReadingStateModel;
7 import com.moiseum.wolnelektury.connection.services.BooksService;
8
9 import java.util.List;
10
11 import retrofit2.Call;
12
13 /**
14  * Created by Piotr Ostrowski on 24.06.2018.
15  */
16 public class ReadingStateDataProvider extends DataProvider<List<BookModel>, BooksService> {
17
18         private ReadingStateModel.ReadingState state;
19
20         public ReadingStateDataProvider(ReadingStateModel.ReadingState state) {
21                 this.state = state;
22         }
23
24         @Override
25         protected Class<BooksService> getServiceClass() {
26                 return BooksService.class;
27         }
28
29         @Override
30         public Call<List<BookModel>> execute(BooksService service) {
31                 return service.getReadenBooks(state.getStateName(), lastKeySlug, RestClient.PAGINATION_LIMIT);
32         }
33 }