Merge branch '1210-fix-list-duplicates' into 'master'

[android] Fix duplicate items in lists

Closes #1210

See merge request briar/briar!1174
This commit is contained in:
akwizgran
2019-10-16 14:32:49 +00:00
4 changed files with 7 additions and 3 deletions

View File

@@ -267,7 +267,7 @@ public class ContactListFragment extends BaseFragment implements EventListener,
if (revision == adapter.getRevision()) {
adapter.incrementRevision();
if (contacts.isEmpty()) list.showData();
else adapter.addAll(contacts);
else adapter.replaceAll(contacts);
} else {
LOG.info("Concurrent update, reloading");
loadContacts();

View File

@@ -182,7 +182,7 @@ public class ForumListFragment extends BaseEventFragment implements
if (revision == adapter.getRevision()) {
adapter.incrementRevision();
if (forums.isEmpty()) list.showData();
else adapter.addAll(forums);
else adapter.replaceAll(forums);
} else {
LOG.info("Concurrent update, reloading");
loadForums();

View File

@@ -194,7 +194,7 @@ public class GroupListFragment extends BaseFragment implements
if (revision == adapter.getRevision()) {
adapter.incrementRevision();
if (groups.isEmpty()) list.showData();
else adapter.addAll(groups);
else adapter.replaceAll(groups);
} else {
LOG.info("Concurrent update, reloading");
loadGroups();

View File

@@ -79,6 +79,10 @@ public abstract class BriarAdapter<T, V extends ViewHolder>
this.items.addAll(items);
}
public void replaceAll(Collection<T> items) {
this.items.replaceAll(items);
}
public void setItems(Collection<T> items) {
this.items.beginBatchedUpdates();
this.items.clear();