package com.sunfusheng.StickyHeaderListView.util;
import com.sunfusheng.StickyHeaderListView.model.ChannelEntity;
import com.sunfusheng.StickyHeaderListView.model.FilterEntity;
import com.sunfusheng.StickyHeaderListView.model.FilterTwoEntity;
import com.sunfusheng.StickyHeaderListView.model.OperationEntity;
import com.sunfusheng.StickyHeaderListView.model.TravelingEntity;
import com.sunfusheng.StickyHeaderListView.model.TravelingEntityComparator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* 好吧,让你找到了,这是假的数据源
*
* Created by sunfusheng on 16/4/22.
*/
public class ModelUtil {
public static final String type_scenery = "风景";
public static final String type_building = "建筑";
public static final String type_animal = "动物";
public static final String type_plant = "植物";
// 广告数据
public static List<String> getAdData() {
List<String> adList = new ArrayList<>();
adList.add("http://img0.imgtn.bdimg.com/it/u=1270781761,1881354959&fm=21&gp=0.jpg");
adList.add("http://img0.imgtn.bdimg.com/it/u=2138116966,3662367390&fm=21&gp=0.jpg");
adList.add("http://img0.imgtn.bdimg.com/it/u=1296117362,655885600&fm=21&gp=0.jpg");
return adList;
}
// 频道数据
public static List<ChannelEntity> getChannelData() {
List<ChannelEntity> channelList = new ArrayList<>();
channelList.add(new ChannelEntity("中国", "天安门", "http://img2.imgtn.bdimg.com/it/u=2850936076,2080165544&fm=206&gp=0.jpg"));
channelList.add(new ChannelEntity("美国", "白宫", "http://img3.imgtn.bdimg.com/it/u=524208507,12616758&fm=206&gp=0.jpg"));
channelList.add(new ChannelEntity("英国", "伦敦塔桥", "http://img3.imgtn.bdimg.com/it/u=698582197,4250615262&fm=206&gp=0.jpg"));
channelList.add(new ChannelEntity("德国", "城堡", "http://img5.imgtn.bdimg.com/it/u=1467751238,3257336851&fm=11&gp=0.jpg"));
channelList.add(new ChannelEntity("西班牙", "巴塞罗那", "http://img5.imgtn.bdimg.com/it/u=3191365283,111438732&fm=21&gp=0.jpg"));
channelList.add(new ChannelEntity("意大利", "比萨斜塔", "http://img5.imgtn.bdimg.com/it/u=482494496,1350922497&fm=206&gp=0.jpg"));
return channelList;
}
// 运营数据
public static List<OperationEntity> getOperationData() {
List<OperationEntity> operationList = new ArrayList<>();
operationList.add(new OperationEntity("度假游", "度假的天堂", "http://img2.imgtn.bdimg.com/it/u=4081165325,36916497&fm=21&gp=0.jpg"));
operationList.add(new OperationEntity("蜜月游", "浪漫的港湾", "http://img4.imgtn.bdimg.com/it/u=4141168524,78676102&fm=21&gp=0.jpg"));
return operationList;
}
// ListView数据
public static List<TravelingEntity> getTravelingData() {
List<TravelingEntity> travelingList = new ArrayList<>();
travelingList.add(new TravelingEntity(type_scenery, "大理", "中国", 1, "http://img5.imgtn.bdimg.com/it/u=2769726205,1778838650&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_scenery, "", "西班牙", 20, "http://img1.imgtn.bdimg.com/it/u=1832737924,144748431&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_scenery, "", "意大利", 21, "http://img5.imgtn.bdimg.com/it/u=2091366266,1524114981&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_scenery, "拱门", "美国", 5, "http://img4.imgtn.bdimg.com/it/u=3673198446,2175517238&fm=206&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_plant, "荷花", "中国", 4, "http://img4.imgtn.bdimg.com/it/u=3052089044,3887933556&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_building, "", "西班牙", 18, "http://img2.imgtn.bdimg.com/it/u=140083303,1086773509&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_scenery, "", "西班牙", 19, "http://img5.imgtn.bdimg.com/it/u=1424970962,1243597989&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_animal, "水貂", "美国", 7, "http://img4.imgtn.bdimg.com/it/u=1387833256,3665925904&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_plant, "仙人掌", "美国", 8, "http://img1.imgtn.bdimg.com/it/u=3808801622,1608105009&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_scenery, "威尔士", "英国", 9, "http://img4.imgtn.bdimg.com/it/u=2440866214,1867472386&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_building, "伦敦塔桥", "英国", 10, "http://img3.imgtn.bdimg.com/it/u=3040385967,1031044866&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_animal, "", "英国", 11, "http://img3.imgtn.bdimg.com/it/u=1896821840,3837942977&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_plant, "", "英国", 12, "http://img3.imgtn.bdimg.com/it/u=2745651862,279304559&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_scenery, "", "德国", 13, "http://img3.imgtn.bdimg.com/it/u=4137420324,1489843447&fm=206&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_building, "自由女神像", "美国", 6, "http://img3.imgtn.bdimg.com/it/u=2566161363,1140447270&fm=206&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_building, "拉萨", "中国", 2, "http://img1.imgtn.bdimg.com/it/u=372954611,2699392190&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_animal, "熊猫", "中国", 3, "http://img0.imgtn.bdimg.com/it/u=1022702848,645282860&fm=206&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_building, "", "德国", 14, "http://img1.imgtn.bdimg.com/it/u=3436675019,2609348874&fm=206&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_animal, "狗熊", "德国", 15, "http://img4.imgtn.bdimg.com/it/u=4280994062,276434784&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_plant, "", "德国", 16, "http://img0.imgtn.bdimg.com/it/u=1644854868,3172549858&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_scenery, "", "西班牙", 17, "http://img4.imgtn.bdimg.com/it/u=620137884,621556624&fm=21&gp=0.jpg"));
travelingList.add(new TravelingEntity(type_building, "", "意大利", 22, "http://img0.imgtn.bdimg.com/it/u=3631118072,1530723002&fm=206&gp=0.jpg"));
return travelingList;
}
// 分类数据
public static List<FilterTwoEntity> getCategoryData() {
List<FilterTwoEntity> list = new ArrayList<>();
list.add(new FilterTwoEntity(type_scenery, getFilterData()));
list.add(new FilterTwoEntity(type_building, getFilterData()));
list.add(new FilterTwoEntity(type_animal, getFilterData()));
list.add(new FilterTwoEntity(type_plant, getFilterData()));
return list;
}
// 排序数据
public static List<FilterEntity> getSortData() {
List<FilterEntity> list = new ArrayList<>();
list.add(new FilterEntity("排序从高到低", "1"));
list.add(new FilterEntity("排序从低到高", "2"));
return list;
}
// 筛选数据
public static List<FilterEntity> getFilterData() {
List<FilterEntity> list = new ArrayList<>();
list.add(new FilterEntity("中国", "1"));
list.add(new FilterEntity("美国", "2"));
list.add(new FilterEntity("英国", "3"));
list.add(new FilterEntity("德国", "4"));
list.add(new FilterEntity("西班牙", "5"));
list.add(new FilterEntity("意大利", "6"));
return list;
}
// ListView分类数据
public static List<TravelingEntity> getCategoryTravelingData(FilterTwoEntity entity) {
List<TravelingEntity> list = getTravelingData();
List<TravelingEntity> travelingList = new ArrayList<>();
int size = list.size();
for (int i=0; i<size; i++) {
if (list.get(i).getType().equals(entity.getType()) &&
list.get(i).getFrom().equals(entity.getSelectedFilterEntity().getKey())) {
travelingList.add(list.get(i));
}
}
return travelingList;
}
// ListView排序数据
public static List<TravelingEntity> getSortTravelingData(FilterEntity entity) {
List<TravelingEntity> list = getTravelingData();
Comparator<TravelingEntity> ascComparator = new TravelingEntityComparator();
if (entity.getKey().equals("排序从高到低")) {
Collections.sort(list);
} else {
Collections.sort(list, ascComparator);
}
return list;
}
// ListView筛选数据
public static List<TravelingEntity> getFilterTravelingData(FilterEntity entity) {
List<TravelingEntity> list = getTravelingData();
List<TravelingEntity> travelingList = new ArrayList<>();
int size = list.size();
for (int i=0; i<size; i++) {
if (list.get(i).getFrom().equals(entity.getKey())) {
travelingList.add(list.get(i));
}
}
return travelingList;
}
// 暂无数据
public static List<TravelingEntity> getNoDataEntity(int height) {
List<TravelingEntity> list = new ArrayList<>();
TravelingEntity entity = new TravelingEntity();
entity.setNoData(true);
entity.setHeight(height);
list.add(entity);
return list;
}
}