package com.forezp.banya.Presenter;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;
import com.forezp.banya.base.BasePresenter;
import com.forezp.banya.bean.book.BookRoot;
import com.forezp.banya.bean.book.Books;
import com.forezp.banya.viewinterface.book.IGetBookDetailView;
import com.forezp.banya.viewinterface.book.IGetBookView;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/**
* Created by forezp on 16/9/26.
*/
public class DoubanBookPresenter extends BasePresenter {
public DoubanBookPresenter(Context context) {
super(context);
}
/**
* @param
*/
public void searchBookByTag(IGetBookView iGetBookView,String TAG ,boolean isLoadMore){
doubanApi.searchBookByTag(TAG)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(bookRoot -> {
disPlaySearchedBook(iGetBookView,bookRoot,isLoadMore);
},this::loadError);
}
/**
* @param
*/
public void getBookById(IGetBookDetailView iGetBookView, String id ){
doubanApi.getBookDetail(id)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(bookRoot -> {
disPlayBookDetail(iGetBookView,bookRoot);
},this::loadError);
}
private void disPlayBookDetail(IGetBookDetailView iGetBookView, Books books) {
iGetBookView.getBookSuccess(books);
//if(filmLive==null){
// iGetFilmLiveView.getDataFail();
// }else {
// iGetFilmLiveView.getFilmLiveSuccess(filmLive);
Log.e("test", books.toString());
// }
}
private void disPlaySearchedBook(IGetBookView iGetBookView,BookRoot bookRoot,boolean isLoadMore) {
iGetBookView.getBookSuccess(bookRoot,isLoadMore);
//if(filmLive==null){
// iGetFilmLiveView.getDataFail();
// }else {
// iGetFilmLiveView.getFilmLiveSuccess(filmLive);
Log.e("test", bookRoot.toString());
// }
}
private void loadError( Throwable throwable) {
throwable.printStackTrace();
Toast.makeText(mContext, "网络不见了", Toast.LENGTH_SHORT).show();
}
}