package com.pan.simplepicture.presenter; import com.avos.avoscloud.AVException; import com.avos.avoscloud.AVObject; import com.avos.avoscloud.FindCallback; import com.avos.avoscloud.SaveCallback; import com.pan.simplepicture.model.CommentModel; import com.pan.simplepicture.model.impl.ICommentModel; import com.pan.simplepicture.view.impl.ICommentView; import java.util.List; import java.util.Map; /** * Created by sysadminl on 2015/12/9. */ public class CommentPresenter extends BasePresenter<ICommentView> { private ICommentModel mICommentModel; public CommentPresenter() { mICommentModel = new CommentModel(); } public void getComments(final Map<String, String> params) { if(!mView.checkNet()){ mView.onRefreshComplete(); mView.onLoadMoreComplete(); mView.showNoNet(); return; } mICommentModel.loadComment(params, new FindCallback<AVObject>() { @Override public void done(List<AVObject> list, AVException e) { if (mView == null) return; mView.onRefreshComplete(); mView.onLoadMoreComplete(); if (e == null && list != null) { if ("0".equals(params.get("pageNo"))) { mView.setAdapter(list); if (list.size() == 0) { mView.showEmpty(); } else { mView.showSuccess(); } } else { mView.loadMore(list); } }else{ if ("0".equals(params.get("pageNo"))) { mView.showFaild(); } } } }); } }