package com.mredrock.date.home.presenter; import android.view.View; import com.mredrock.date.app.APP; import com.mredrock.date.app.BaseFragmentPresenter; import com.mredrock.date.home.view.DrawerFragmentVu; import com.mredrock.date.model.AppointmentModel; import com.mredrock.date.model.InformationModel; import com.mredrock.date.model.LetterModel; import com.mredrock.date.model.bean.Appointment; import com.mredrock.date.model.bean.Information; import com.mredrock.date.widget.OnDataCallback; /** * Created by Mr.Jude on 2015/4/22. */ public class DrawerFragmentPresenter extends BaseFragmentPresenter<DrawerFragmentVu>{ private AppointmentModel mAppointmentModel = new AppointmentModel(); private LetterModel mLetterModel = new LetterModel(); public static String img_url; @Override public Class<DrawerFragmentVu> getVuClass() { return DrawerFragmentVu.class; } @Override public void onBindVu() { InformationModel.getInformation(APP.getInstence().getUID(), new InformationModel.InforCallback() { @Override public void onSuccess(String info, Information data) { vu.setPerson(data); img_url=data.getHead(); } @Override public void onError(String errorInfo) { } }); mAppointmentModel.getCreateFromServer(new OnDataCallback<Appointment>() { @Override public void callback(Appointment... list) { vu.setCreateCount(list.length); } @Override public void error(String info) { } }); mAppointmentModel.getJoinFromServer(new OnDataCallback<Appointment>() { @Override public void callback(Appointment... list) { vu.setRecordCount(list.length); } @Override public void error(String info) { } }); mAppointmentModel.getCollectionFromServer(new OnDataCallback<Appointment>() { @Override public void callback(Appointment... list) { vu.setCollectionCount(list.length); } @Override public void error(String info) { } }); mLetterModel.letterstatus(new OnDataCallback<Integer>() { @Override public void callback(Integer... list) { vu.setMessageCountCount(list[0]); } @Override public void error(String info) { vu.setMessageCountCount(0); } }); } @Override public void onResume() { super.onResume(); onBindVu(); } @Override public void onDestroyVu() { } }