/
MainActivityPresenter.java
57 lines (42 loc) · 1.39 KB
/
MainActivityPresenter.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package ru.alexbykov.pagination.presenters;
import android.util.Log;
import ru.alexbykov.nopaginate.callback.OnLoadMore;
import ru.alexbykov.nopaginate.callback.OnLoadMoreListener;
import ru.alexbykov.pagination.utils.MockUtils;
import ru.alexbykov.pagination.views.IMainActivityView;
import static android.content.ContentValues.TAG;
/**
* Created by Alex Bykov on 11.08.2017.
* You can contact me at: me@alexbykov.ru.
*/
public class MainActivityPresenter implements OnLoadMoreListener {
private IMainActivityView view;
public MainActivityPresenter(IMainActivityView view) {
this.view = view;
addItems();
}
private void addItems() {
view.addItems(MockUtils.getMockItems());
}
private void getItems(int limit, int offset) {
view.showPaginateError(false);
view.showPaginateLoading(true);
MockUtils.mockHttpRequest(new MockUtils.NetworkCallback() {
@Override
public void onSuccess() {
view.addItems(MockUtils.getMockItems());
view.showPaginateLoading(false);
}
@Override
public void onError() {
view.showPaginateLoading(false);
view.showPaginateError(true);
}
});
}
@Override
public void onLoadMore() {
Log.d("OnLoadMore", "onLoadMore: ");
getItems(1, 2);
}
}