package com.qiwenge.android.async;
import android.content.Context;
import com.liuguangqiang.framework.utils.Logs;
import com.liuguangqiang.framework.utils.StringUtils;
import com.liuguangqiang.framework.utils.ToastUtils;
import com.loopj.android.http.RequestParams;
import com.qiwenge.android.constant.BookStatus;
import com.qiwenge.android.constant.Constants;
import com.qiwenge.android.entity.BookList;
import com.qiwenge.android.utils.ApiUtils;
import com.qiwenge.android.utils.http.JHttpClient;
import com.qiwenge.android.utils.http.JsonResponseHandler;
import com.qiwenge.android.utils.http.StringResponseHandler;
public class AsyncUtils {
/**
* 获取小说
*
* @param url
* @param page
*/
public static void getBooks(Context context, String url, int page, JsonResponseHandler<BookList> handler) {
RequestParams params = new RequestParams();
params.put("page", "" + page);
getBooks(context, url, params, handler);
}
public static void getBooks(Context context, String url, RequestParams params,
JsonResponseHandler<BookList> handler) {
if (params != null) {
params.put("limit", "" + Constants.DEFAULT_PAGE_SIZE);
params.put("status", "" + BookStatus.APPROVED);
}
JHttpClient.get(context, url, params, handler);
}
/**
* 书籍点击次数自增。
*
* @param bookId
*/
public static void postViewTotal(String bookId) {
String url = ApiUtils.postViewTotal(bookId);
JHttpClient.post(url, null, new StringResponseHandler() {
@Override
public void onStart() {
Logs.i("postViewTotal", "onStart");
}
@Override
public void onSuccess(String result) {
Logs.i("postViewTotal", "onSuccess");
}
@Override
public void onFailure(String msg) {
Logs.i("postViewTotal", "onFailure");
}
});
}
/**
* 赞
*
* @param bookId
*/
public static void postVoteup(final Context context, String bookId) {
String url = ApiUtils.postBookVoteUp(bookId);
JHttpClient.post(url, null, new StringResponseHandler() {
@Override
public void onStart() {
Logs.i("postViewVoteup-onStart", "onStart");
}
@Override
public void onSuccess(String result) {
if (StringUtils.isEmptyOrNull(result)) result = "success with empty result.";
Logs.i("postViewVoteup-onSuccess", result);
ToastUtils.show(context, "点赞成功");
}
@Override
public void onFailure(String msg) {
if (StringUtils.isEmptyOrNull(msg)) msg = "Failure with unknow message.";
Logs.i("postViewVoteup-onFailure", msg);
ToastUtils.show(context, "点赞失败");
}
});
}
}