package com.qiwenge.android.mvp.model; import com.liuguangqiang.framework.utils.GsonUtils; import com.loopj.android.http.RequestParams; import com.qiwenge.android.constant.BookStatus; import com.qiwenge.android.entity.Book; import com.qiwenge.android.entity.BookList; import com.qiwenge.android.mvp.ui.BookDetailUi; import com.qiwenge.android.utils.ApiUtils; import com.qiwenge.android.utils.book.BookManager; import com.qiwenge.android.utils.http.JHttpClient; import com.qiwenge.android.utils.http.StringResponseHandler; import javax.inject.Inject; /** * Created by Eric on 15/5/8. */ public class BookDetailModel { @Inject public BookDetailModel() { } public void getRelatedBooks(String bookId, final BookDetailUi ui) { String url = ApiUtils.getRelated(bookId); RequestParams params = new RequestParams(); params.put("limit", "4"); params.put("status", "" + BookStatus.APPROVED); JHttpClient.get(url, params, new StringResponseHandler() { @Override public void onSuccess(String result) { BookList list = GsonUtils.getModel(result, BookList.class); ui.showRelatedBooks(list.result); } }); } public boolean hasAdded(Book book) { return book != null && BookManager.getInstance().contains(book); } }