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; } }