package com.quickblox.sample.user.helper; import com.quickblox.users.model.QBUser; import java.util.ArrayList; import java.util.List; public class DataHolder { private static DataHolder instance; private List<QBUser> qbUsers; private QBUser signInQbUser; private DataHolder() { qbUsers = new ArrayList<>(); } public static synchronized DataHolder getInstance() { if (instance == null) { instance = new DataHolder(); } return instance; } public void addQbUsers(List<QBUser> qbUsers) { for (QBUser qbUser : qbUsers) { addQbUser(qbUser); } } public void addQbUser(QBUser qbUser) { if (!qbUsers.contains(qbUser)) { qbUsers.add(qbUser); } } public void updateQbUserList(int location, QBUser qbUser) { if (location != -1) { qbUsers.set(location, qbUser); } } public List<QBUser> getQBUsers() { return qbUsers; } public void clear() { qbUsers.clear(); } public QBUser getSignInQbUser() { return signInQbUser; } public void setSignInQbUser(QBUser singInQbUser) { this.signInQbUser = singInQbUser; } public boolean isSignedIn() { return signInQbUser != null; } }