[android] optimize method to update unread counts

This commit is contained in:
Torsten Grote
2019-03-21 09:59:33 -03:00
parent ae09b4c607
commit 4c6f68c255

View File

@@ -61,14 +61,15 @@ class ThreadScrollListener<I extends ThreadItem>
setUnreadButtons(0, 0); setUnreadButtons(0, 0);
return; return;
} }
int unreadCounterFirst = 0, unreadCounterLast = 0; int unreadCounterFirst = 0;
for (int i = 0; i < count; i++) { for (int i = 0; i < firstVisible; i++) {
I item = requireNonNull(adapter.getItemAt(i)); I item = requireNonNull(adapter.getItemAt(i));
if (i < firstVisible && !item.isRead()) { if (!item.isRead()) unreadCounterFirst++;
unreadCounterFirst++; }
} else if (i > lastVisible && !item.isRead()) { int unreadCounterLast = 0;
unreadCounterLast++; for (int i = lastVisible + 1; i < count; i++) {
} I item = requireNonNull(adapter.getItemAt(i));
if (!item.isRead()) unreadCounterLast++;
} }
setUnreadButtons(unreadCounterFirst, unreadCounterLast); setUnreadButtons(unreadCounterFirst, unreadCounterLast);
} }