mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-19 14:19:53 +01:00
[android] optimize method to update unread counts
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user