package tr.com.stackdeveloper.task;
import tr.com.stackdeveloper.esgm.MyDropboxHttpClient;
public class QueryServiceAsyncTask extends AbstractServiceAsyncTask
{
private String mResult;
private MyDropboxHttpClient mClient;
private ServiceResultCallback<String> mServiceResultCallback;
public QueryServiceAsyncTask(ServiceResultCallback<String> callBack)
{
mServiceResultCallback = callBack;
mClient = new MyDropboxHttpClient();
}
@Override
protected void onPreExecute()
{
super.onPreExecute();
dialogBuilder("", "Ba�lan�l�yor...").show();
}
@Override
protected Void doInBackground(Void... params)
{
try
{
mClient.execute();
mResult = mClient.getResponse();
} catch (Exception e)
{
mResult = e.getMessage();
}
return null;
}
@Override
protected void onPostExecute(Void result)
{
super.onPostExecute(result);
getDialog().setMessage("Ba�lan�ld�...");
mServiceResultCallback.onServiceResult(mResult);
if (getDialog().isShowing()) getDialog().dismiss();
}
}