package com.ztspeech.simutalk2.data; import java.util.ArrayList; import cn.ac.ia.directtrans.json.AskTask; public class AskTaskList { private ArrayList<AskTask> items = new ArrayList<AskTask>(); private boolean mIsChanged = true; public int getTaskCount(){ synchronized(this){ return items.size(); } } public void AddTask(AskTask obj){ synchronized(this){ items.add(obj); } mIsChanged = true; } public void setTaskList(AskTaskList list){ synchronized(this){ int nSize = list.items.size(); items.clear(); for(int i=0; i< nSize; i ++){ items.add(list.items.get(i)); } } mIsChanged = true; } public void clear(){ synchronized(this){ items.clear(); } mIsChanged = true; } public void delTask(AskTask obj){ synchronized(this){ items.remove(obj); } mIsChanged = true; } public void delTask(long id){ synchronized(this){ int nSize = items.size(); for(int i=0; i<nSize; i ++){ AskTask task = items.get(i); if(task.id == id){ items.remove(i); break; } } } mIsChanged = true; } public void deleteTopTask(){ synchronized(this){ int nSize = items.size(); if(nSize > 0){ items.remove(0); } } mIsChanged = true; } public boolean isChanged() { return mIsChanged; } public void setChanged(boolean bChanged){ mIsChanged = bChanged; } public AskTask putTaskId() { synchronized(this){ if(items.size() > 0){ AskTask task = items.get(0); return task; } } return null; } }