@@ -37,7 +37,7 @@ public class SessionInteractor {
|
||
| 37 | 37 |
private String randomSessionId; |
| 38 | 38 |
private long maxId = 0; |
| 39 | 39 |
private boolean isWorking; |
| 40 |
- |
|
| 40 |
+ private boolean isLastQueryReturned = true; |
|
| 41 | 41 |
private static final String TAG = "SessionInteractor"; |
| 42 | 42 |
|
| 43 | 43 |
public SessionInteractor(SessionBean sessionBean, SessionListener listener) {
|
@@ -128,6 +128,9 @@ public class SessionInteractor {
|
||
| 128 | 128 |
if(!isWorking){
|
| 129 | 129 |
return; |
| 130 | 130 |
} |
| 131 |
+ if(!isLastQueryReturned){
|
|
| 132 |
+ return; |
|
| 133 |
+ } |
|
| 131 | 134 |
|
| 132 | 135 |
if(BuildConfig.isTestMode){
|
| 133 | 136 |
PhotoBean bean = new PhotoBean(); |
@@ -202,11 +205,13 @@ public class SessionInteractor {
|
||
| 202 | 205 |
protected void onPostFail() {
|
| 203 | 206 |
LogHelper.d(TAG,"fetchThumbnailTask onPostFail"); |
| 204 | 207 |
super.onPostFail(); |
| 208 |
+ isLastQueryReturned = true; |
|
| 205 | 209 |
} |
| 206 | 210 |
|
| 207 | 211 |
@Override |
| 208 | 212 |
protected void onPostSuccess() {
|
| 209 | 213 |
super.onPostSuccess(); |
| 214 |
+ isLastQueryReturned = true; |
|
| 210 | 215 |
LogHelper.d(TAG,"fetchThumbnailTask onPostSuccess with photo number = "+photoList.size()); |
| 211 | 216 |
for(PhotoBean bean :photoList){
|
| 212 | 217 |
new SavePhotoTask(bean).executeOnExecutor(ThreadExecutor.getInstance().getExecutor(),bean); |
@@ -215,6 +220,7 @@ public class SessionInteractor {
|
||
| 215 | 220 |
} |
| 216 | 221 |
}; |
| 217 | 222 |
fetchThumbnailTask.executeOnExecutor(ThreadExecutor.getInstance().getExecutor(), BoxUrlContainer.FETCH_THUMBNAIL_URL); |
| 223 |
+ isLastQueryReturned = false; |
|
| 218 | 224 |
LogHelper.d(TAG,"fetchThumbnailTask starts"); |
| 219 | 225 |
} |
| 220 | 226 |
|