package com.qiwenge.android.async;
import android.content.Context;
import android.os.AsyncTask;
import com.qiwenge.android.listeners.CommonHandler;
import com.qiwenge.android.entity.Book;
import com.qiwenge.android.utils.PushUtils;
import com.qiwenge.android.utils.book.BookManager;
/**
* 异步添加书到书架
*/
public class AsyncAddBook extends AsyncTask<Book, Integer, Boolean> {
private CommonHandler mHandler;
private Context mContext;
public AsyncAddBook(Context context, CommonHandler handler) {
mContext = context;
mHandler = handler;
}
// TODO 添加书的时候,注册tag
@Override
protected Boolean doInBackground(Book... params) {
if (params != null && params[0] != null) {
BookManager.getInstance().add(mContext, params[0]);
new PushUtils(mContext).setTags(BookManager.getInstance().getAll());
return true;
} else {
return false;
}
}
@Override
protected void onPreExecute() {
if (mHandler != null) mHandler.onStart();
}
@Override
protected void onPostExecute(Boolean result) {
if (mHandler != null) {
if (result)
mHandler.onSuccess();
else
mHandler.onFailure();
}
}
}