mirror of
https://github.com/overte-org/overte.git
synced 2025-08-04 11:57:58 +02:00
Android - People and Domain list - synchronize cache and request code
This commit is contained in:
parent
ed965babdf
commit
4227df30e6
2 changed files with 43 additions and 34 deletions
|
@ -57,6 +57,7 @@ public class DomainAdapter extends RecyclerView.Adapter<DomainAdapter.ViewHolder
|
||||||
}
|
}
|
||||||
|
|
||||||
private void useTmpCachedDomains() {
|
private void useTmpCachedDomains() {
|
||||||
|
synchronized (this) {
|
||||||
if (DOMAINS_TMP_CACHE != null && DOMAINS_TMP_CACHE.length > 0) {
|
if (DOMAINS_TMP_CACHE != null && DOMAINS_TMP_CACHE.length > 0) {
|
||||||
mDomains = Arrays.copyOf(DOMAINS_TMP_CACHE, DOMAINS_TMP_CACHE.length);
|
mDomains = Arrays.copyOf(DOMAINS_TMP_CACHE, DOMAINS_TMP_CACHE.length);
|
||||||
notifyDataSetChanged();
|
notifyDataSetChanged();
|
||||||
|
@ -69,6 +70,7 @@ public class DomainAdapter extends RecyclerView.Adapter<DomainAdapter.ViewHolder
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void loadDomains(String filterText, boolean forceRefresh) {
|
public void loadDomains(String filterText, boolean forceRefresh) {
|
||||||
domainProvider.retrieve(filterText, new DomainProvider.DomainCallback() {
|
domainProvider.retrieve(filterText, new DomainProvider.DomainCallback() {
|
||||||
|
@ -81,6 +83,7 @@ public class DomainAdapter extends RecyclerView.Adapter<DomainAdapter.ViewHolder
|
||||||
overrideDefaultThumbnails(domain);
|
overrideDefaultThumbnails(domain);
|
||||||
|
|
||||||
mDomains = new Domain[domain.size()];
|
mDomains = new Domain[domain.size()];
|
||||||
|
synchronized (this) {
|
||||||
domain.toArray(mDomains);
|
domain.toArray(mDomains);
|
||||||
if (filterText.isEmpty()) {
|
if (filterText.isEmpty()) {
|
||||||
DOMAINS_TMP_CACHE = Arrays.copyOf(mDomains, mDomains.length);
|
DOMAINS_TMP_CACHE = Arrays.copyOf(mDomains, mDomains.length);
|
||||||
|
@ -94,6 +97,7 @@ public class DomainAdapter extends RecyclerView.Adapter<DomainAdapter.ViewHolder
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void retrieveError(Exception e, String message) {
|
public void retrieveError(Exception e, String message) {
|
||||||
|
|
|
@ -55,6 +55,7 @@ public class UserListAdapter extends RecyclerView.Adapter<UserListAdapter.ViewHo
|
||||||
}
|
}
|
||||||
|
|
||||||
private void useTmpCachedUsers() {
|
private void useTmpCachedUsers() {
|
||||||
|
synchronized (this) {
|
||||||
if (USERS_TMP_CACHE != null && USERS_TMP_CACHE.size() > 0) {
|
if (USERS_TMP_CACHE != null && USERS_TMP_CACHE.size() > 0) {
|
||||||
mUsers = new ArrayList<>(USERS_TMP_CACHE.size());
|
mUsers = new ArrayList<>(USERS_TMP_CACHE.size());
|
||||||
mUsers.addAll(USERS_TMP_CACHE);
|
mUsers.addAll(USERS_TMP_CACHE);
|
||||||
|
@ -68,6 +69,7 @@ public class UserListAdapter extends RecyclerView.Adapter<UserListAdapter.ViewHo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void loadUsers() {
|
public void loadUsers() {
|
||||||
mProvider.retrieve(new UsersProvider.UsersCallback() {
|
mProvider.retrieve(new UsersProvider.UsersCallback() {
|
||||||
|
@ -76,6 +78,7 @@ public class UserListAdapter extends RecyclerView.Adapter<UserListAdapter.ViewHo
|
||||||
mUsers = new ArrayList<>(users);
|
mUsers = new ArrayList<>(users);
|
||||||
notifyDataSetChanged();
|
notifyDataSetChanged();
|
||||||
|
|
||||||
|
synchronized (this) {
|
||||||
USERS_TMP_CACHE = new ArrayList<>(mUsers.size());
|
USERS_TMP_CACHE = new ArrayList<>(mUsers.size());
|
||||||
USERS_TMP_CACHE.addAll(mUsers);
|
USERS_TMP_CACHE.addAll(mUsers);
|
||||||
|
|
||||||
|
@ -87,6 +90,7 @@ public class UserListAdapter extends RecyclerView.Adapter<UserListAdapter.ViewHo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void retrieveError(Exception e, String message) {
|
public void retrieveError(Exception e, String message) {
|
||||||
|
@ -269,4 +273,5 @@ public class UserListAdapter extends RecyclerView.Adapter<UserListAdapter.ViewHo
|
||||||
void onNonEmptyAdapter(boolean shouldStopRefreshing);
|
void onNonEmptyAdapter(boolean shouldStopRefreshing);
|
||||||
void onError(Exception e, String message);
|
void onError(Exception e, String message);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue