package android.marshon.likequanmintv.mvp.live; import android.marshon.likequanmintv.bean.PlayBean; import android.marshon.likequanmintv.librarys.http.delagate.IGetDataDelegate; import android.marshon.likequanmintv.librarys.mvpbase.BasePresenterImpl; import android.marshon.likequanmintv.mvp.live.interactor.LiveInteractor; import java.util.List; import javax.inject.Inject; import rx.Subscription; /** * Created by Administrator on 2016/11/22. */ public class LiveFragmentPresenterImpl extends BasePresenterImpl<LiveFragmentView> implements LiveFragmentPresenter { @Inject public LiveFragmentPresenterImpl(){ } @Inject LiveInteractor mLiveInteractor; @Override public void onCreate() { } @Override public void loadPlayList() { Subscription subscription = mLiveInteractor.loadPlayList(new IGetDataDelegate<List<PlayBean>>() { @Override public void getDataSuccess(List<PlayBean> playBeanListHolderList) { mPresenterView.onPlayBeanList(playBeanListHolderList); } @Override public void getDataError(String errmsg) { } }, "json/play/list.json"); mSubscriptions.add(subscription); } @Override public void loadPlayListByUrl(String url) { Subscription subscription = mLiveInteractor.loadPlayList(new IGetDataDelegate<List<PlayBean>>() { @Override public void getDataSuccess(List<PlayBean> playBeanListHolderList) { mPresenterView.onPlayBeanList(playBeanListHolderList); } @Override public void getDataError(String errmsg) { } }, "" + url); mSubscriptions.add(subscription); } @Override public void addMorePlayList() { } }