content: package com.c9mj.platform.live.mvp.presenter.impl;
  
  import com.c9mj.platform.live.api.LiveAPI;
  import com.c9mj.platform.live.mvp.model.LiveListItemBean;
  import com.c9mj.platform.live.mvp.presenter.ILiveListPresenter;
  import com.c9mj.platform.live.mvp.view.ILiveListFragment;
  import com.c9mj.platform.util.retrofit.HttpSubscriber;
  import com.c9mj.platform.util.retrofit.RetrofitHelper;
  
  import java.util.List;
  
  /**
   * author: LMJ
   * date: 2016/9/9
   */
  public class LiveListPresenterImpl implements ILiveListPresenter {
  
      private final ILiveListFragment view;
  
      public LiveListPresenterImpl(ILiveListFragment view) {
          this.view = view;
      }
  
  
      @Override
      public void getLiveList(int offset, int limit, String live_type, String game_type) {
          RetrofitHelper.getLiveHelper().create(LiveAPI.class)
                  .getLiveList(offset, limit, live_type, game_type)
                  .compose(RetrofitHelper.<List<LiveListItemBean>>handleLiveResult())
                  .subscribe(new HttpSubscriber<List<LiveListItemBean>>() {
                      @Override
                      public void _onNext(List<LiveListItemBean> roomBeanList) {
                          view.updateRecyclerView(roomBeanList);
                      }
  
                      @Override
                      public void _onError(String message) {
                          view.showError(message);
                      }
                  });
      }
  
  }
  