package com.droidwatcher.variables; import java.util.ArrayList; import java.util.Iterator; import com.droidwatcher.lib.IMessageBody; public class DBResult { private ArrayList<Long> mIdList; private ArrayList<IMessageBody> mBodyList; private Iterator<Long> mIdIterator; private Iterator<IMessageBody> mBodyIterator; public DBResult(int capacity){ mBodyList = new ArrayList<IMessageBody>(capacity); mIdList = new ArrayList<Long>(capacity); } public void add(Long id, IMessageBody message){ mIdList.add(id); mBodyList.add(message); } public Boolean hasElements(){ if (mIdIterator == null) { mIdIterator = mIdList.iterator(); mBodyIterator = mBodyList.iterator(); } return mIdIterator.hasNext(); } public void getElements(int count, ArrayList<Long> idList, ArrayList<IMessageBody> bodyList){ if (mIdIterator == null) { mIdIterator = mIdList.iterator(); mBodyIterator = mBodyList.iterator(); } while (count > 0 && mIdIterator.hasNext()) { idList.add(mIdIterator.next()); bodyList.add(mBodyIterator.next()); count--; } } public ArrayList<Long> getIdList(){ return mIdList; } public ArrayList<IMessageBody> getBodyList(){ return mBodyList; } }