package com.quickblox.sample.content.helper; import android.util.SparseArray; import com.quickblox.content.model.QBFile; import java.util.Collection; public class DataHolder { private static DataHolder instance; private SparseArray<QBFile> qbFiles; private DataHolder() { qbFiles = new SparseArray<>(); } public static synchronized DataHolder getInstance() { if (instance == null) { instance = new DataHolder(); } return instance; } public void addQbFiles(Collection<QBFile> qbFileList) { for (QBFile qbFile : qbFileList) { addQbFile(qbFile); } } public SparseArray<QBFile> getQBFiles() { return qbFiles; } public boolean isEmpty() { return qbFiles.size() == 0; } public void clear() { qbFiles.clear(); } public void addQbFile(QBFile qbFile) { qbFiles.put(qbFile.getId(), qbFile); } public QBFile getQBFile(int id) { return qbFiles.get(id); } }