improved gap

This commit is contained in:
Mariotaku Lee 2016-03-11 10:42:22 +08:00
parent 4e9160efd5
commit ef5901f3e0
1 changed files with 4 additions and 3 deletions

View File

@ -141,7 +141,8 @@ public abstract class GetStatusesTask extends AbstractTask<RefreshTaskParam,
}
final List<Status> statuses = getStatuses(twitter, paging);
InternalTwitterContentUtils.getStatusesWithQuoteData(twitter, statuses);
storeStatus(accountKey, statuses, sinceId, maxId, sinceSortId, maxSortId, true);
storeStatus(accountKey, statuses, sinceId, maxId, sinceSortId, maxSortId,
loadItemLimit, true);
// TODO cache related data and preload
final CacheUsersStatusesTask cacheTask = new CacheUsersStatusesTask(context);
cacheTask.setParams(new TwitterWrapper.StatusListResponse(accountKey, statuses));
@ -168,7 +169,7 @@ public abstract class GetStatusesTask extends AbstractTask<RefreshTaskParam,
private void storeStatus(final UserKey accountKey, final List<Status> statuses,
final String sinceId, final String maxId,
final long sinceSortId, final long maxSortId,
final boolean notify) {
int loadItemLimit, final boolean notify) {
if (statuses == null || statuses.isEmpty() || accountKey == null) {
return;
}
@ -221,7 +222,7 @@ public abstract class GetStatusesTask extends AbstractTask<RefreshTaskParam,
final boolean deletedOldGap = rowsDeleted > 0 && ArrayUtils.contains(statusIds, maxId);
final boolean noRowsDeleted = rowsDeleted == 0;
final boolean insertGap = minIdx != -1 && (noRowsDeleted || deletedOldGap) && !noItemsBefore
&& !hasIntersection;
&& !hasIntersection && statuses.size() >= loadItemLimit;
if (insertGap) {
values[minIdx].put(Statuses.IS_GAP, true);
}