package com.jiuqi.mobile.nigo.comeclose.utils;
import java.util.ArrayList;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
/**
* 异步加载工具类 转换成需要的集合
* @author lizh
* @date 2013-12-27下午1:40:38
* @fileName LoadOnGetListUtil.java
* @package com.jiuqi.mobile.nigo.comeclose.utils
* @project comeclose
* @param <T>
*/
public class LoadOnGetListUtil<T> {
private LoadOnGetList<T> loadlist;
private int offset;
private int size;
private List<T> list = new ArrayList<T>();
public LoadOnGetListUtil(LoadOnGetList<T> loadlist, int offset, int size) {
this.loadlist = loadlist;
this.offset = offset<0?0:offset;
this.size = size;
}
public List<T> getList(){
long length = loadlist.getTotalCount();
for(int i=offset;i<length&&i<(offset+size);i++){
list.add(loadlist.get(i));
}
return list;
}
public List<T> getList(LoadOnGetListUtilIfc<T> t){
long length = loadlist.getTotalCount();
for(int i=offset;i<length&&i<(offset+size);i++){
list.add(t.cast(loadlist.get(i)));
}
return list;
}
}