package com.mechinn.android.ouralliance.rest;
import android.app.Activity;
import android.content.Context;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Message;
import android.widget.Toast;
import com.mechinn.android.ouralliance.Prefs;
/**
* Created by mechinn on 4/6/14.
*/
public class GetHandlerThread extends HandlerThread {
public static final String TAG = "GetCompetitionTeams";
public static final String PROGRESS = "progress";
public static final String STATUS = "status";
private Prefs prefs;
private Handler threadHandler = null;
private Handler uiHandler = null;
private Context context;
public GetHandlerThread(String tag, Context context) {
super(tag);
this.context = context;
prefs = new Prefs(context);
uiHandler = new Handler(
new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
if(GetHandlerThread.this.getContext() instanceof Activity) {
((Activity) GetHandlerThread.this.getContext()).setProgressBarIndeterminateVisibility(msg.getData().getBoolean(PROGRESS));
}
if(null!=msg.getData().getString(STATUS)) {
Toast.makeText(GetHandlerThread.this.getContext(), msg.getData().getString(STATUS), Toast.LENGTH_SHORT).show();
}
return true;
}
}
);
start();
threadHandler = new Handler(getLooper());
}
public Prefs getPrefs() {
return prefs;
}
public Handler getThreadHandler() {
return threadHandler;
}
public Handler getUiHandler() {
return uiHandler;
}
public void sendMessage(String string, boolean progress) {
Message message = new Message();
message.getData().putString(STATUS, string);
message.getData().putBoolean(PROGRESS, progress);
getUiHandler().sendMessage(message);
}
public Context getContext() {
return context;
}
}