package bus.ticketer.connection;
import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.json.JSONObject;
import android.app.ProgressDialog;
import android.os.Handler;
import android.os.Message;
import bus.ticketer.utils.Method;
public class ConnectionThread extends Thread {
private ConnectionRunnable runConnection;
private Handler mHandler;
private ProgressDialog progDialog;
public ConnectionThread(String link, Method method,
ArrayList<NameValuePair> payload, Handler handler,
ProgressDialog progDialog) {
runConnection = new ConnectionRunnable(link, method.toString(), payload);
mHandler = handler;
this.progDialog = progDialog;
}
@Override
public void run() {
runConnection.run();
threadMsg();
if (progDialog != null)
progDialog.dismiss();
}
public JSONObject getJSON() {
return runConnection.getResultObject();
}
private void threadMsg() {
Message msgObj = mHandler.obtainMessage();
msgObj.obj = getJSON();
mHandler.sendMessage(msgObj);
}
}