package com.shizhefei.test.models.datasource;
import com.shizhefei.mvc.IDataSource;
import com.shizhefei.test.models.enties.Book;
import com.shizhefei.test.view.adapters.multitype.Message;
import java.util.ArrayList;
import java.util.List;
public class MyDataSource implements IDataSource<List<Object>> {
private boolean hasMore = true;
@Override
public List<Object> refresh() throws Exception {
Thread.sleep(1000);
List<Object> list = new ArrayList<>();
list.add(new Message("1", "你知道你这次比赛用了多少时间么?"));
list.add(new Message("2", "不知道"));
list.add(new Message("1", "58秒95"));
list.add(new Message("2", "58秒95?"));
list.add(new Message("2", "自己都没想到自己"));
list.add(new Message("2", "我以为是59秒"));
list.add(new Message("2", "啊~~我有这么快??"));
list.add(new Message("2", "我很满意"));
list.add(new Message("1", "今天这个状态有所保留么?"));
list.add(new Message("2", "没有保留!我已经,我已经用了洪荒之力啦!"));
list.add(new Message("1", "是不是对明天的决赛充满希望"));
list.add(new Message("2", "我已经很满意啦。"));
list.add(new Message("1", "明天加油"));
list.add(new Message("2", "啦。。。啦。。。"));
hasMore = true;
return list;
}
@Override
public List<Object> loadMore() throws Exception {
List<Object> list = new ArrayList<>();
for (int i = 0; i < 20; i++) {
list.add(new Book("Java编程思想 " + i, 100));
}
hasMore = false;
return list;
}
@Override
public boolean hasMore() {
return hasMore;
}
}