mirror of
https://github.com/TwidereProject/Twidere-Android
synced 2025-02-14 18:50:39 +01:00
improved gap
This commit is contained in:
parent
4e9160efd5
commit
ef5901f3e0
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user