package com.lauren.simplenews.images.model; import com.lauren.simplenews.beans.ImageBean; import com.lauren.simplenews.commons.Urls; import com.lauren.simplenews.images.ImageJsonUtils; import com.lauren.simplenews.utils.OkHttpUtils; import java.util.List; /** * Description : * Author : lauren * Email : lauren.liuling@gmail.com * Blog : http://www.liuling123.com * Date : 15/12/22 */ public class ImageModelImpl implements ImageModel { /** * 获取图片列表 * @param listener */ @Override public void loadImageList(final OnLoadImageListListener listener) { String url = Urls.IMAGES_URL; OkHttpUtils.ResultCallback<String> loadNewsCallback = new OkHttpUtils.ResultCallback<String>() { @Override public void onSuccess(String response) { List<ImageBean> iamgeBeanList = ImageJsonUtils.readJsonImageBeans(response); listener.onSuccess(iamgeBeanList); } @Override public void onFailure(Exception e) { listener.onFailure("load image list failure.", e); } }; OkHttpUtils.get(url, loadNewsCallback); } public interface OnLoadImageListListener { void onSuccess(List<ImageBean> list); void onFailure(String msg, Exception e); } }