package com.goldencarp.lingqianbao.view.util;

import com.goldencarp.lingqianbao.model.net.GankBeautyResult;
import com.goldencarp.lingqianbao.model.net.Item;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import io.reactivex.annotations.NonNull;
import io.reactivex.functions.Function;

/**
 * Created by dale on 2018/2/19.
 */

public class GankBeautyResultToItemsMapper implements Function<GankBeautyResult, List<Item>> {
    @Override
    public List<Item> apply(@NonNull GankBeautyResult gankBeautyResult) throws Exception {
        List<GankBeautyResult.ResultsBean> results = gankBeautyResult.getResults();
        List<Item> itemList = new ArrayList<>();
        //2018-01-29T07:40:56.269Z
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SS'Z'");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        for (GankBeautyResult.ResultsBean result : results) {
            Date inDate = sdf1.parse(result.getCreatedAt());
            String outDateStr = sdf2.format(inDate);
            Item item = new Item();
            item.description = outDateStr;
            item.imageUrl = result.getUrl();
            itemList.add(item);
        }
        return itemList;
    }
}