【发布时间】:2014-11-29 05:50:02
【问题描述】:
我创建了一个 ArrayList 的子类:
public class ProcessQueue<E> extends ArrayList<E> {
private OnItemAdded mListener;
@Override
public boolean add(E object) {
boolean result = super.add(object);
if (mListener != null)
mListener.onItemAdded(object);
return result;
}
@Override
public void add(int index, E object) {
super.add(index, object);
if (mListener != null)
mListener.onItemAdded(object);
}
public void setOnItemAddedListener(OnItemAdded listener) {
mListener = listener;
}
public interface OnItemAdded {
public void onItemAdded(Object object);
}
}
添加对象后:
@Override
public void onItemAdded(Object object) {
new ProcessTask().execute((String) object);
}
我执行以下操作将一个项目添加到 processqueue 列表中:
for (int i=0;i<3;i++) {
mProcessItem.add(String.valueOf(i));
}
所以我所有的对象都被添加到同一个任务中。由于我为我的对象运行的 ProcessTask 有点大,有没有办法一个一个地处理添加的项目?
【问题讨论】:
标签: android arraylist android-asynctask task