package com.jun.elephant.ui.user.message; import com.jun.elephant.entity.user.UserMessageEntity; import com.jun.elephant.mvpframe.BaseModel; import com.jun.elephant.mvpframe.BasePresenter; import com.jun.elephant.mvpframe.BaseView; import rx.Observable; /** * Created by Jun on 2016/9/10. */ public interface MessageListContract { interface Model extends BaseModel { Observable<UserMessageEntity> getUserMessage(int pageIndex); } interface View extends BaseView { void refreshMessageList(UserMessageEntity userMessageEntity); void loadMoreMessageList(UserMessageEntity userMessageEntity); } abstract class Presenter extends BasePresenter<Model, View> { public abstract void getMessageList(int pageIndex); } }