public class TimerCardTips extends AsyncTask<Void, Integer, Void> {
public static final int EASY = 300;
public static final int MEDIUM = 400;
public static final int HARD = 500;
private ArrayList<Card> cardList;
private ProgressBar progressBar;
private MemoryGameActivity mga;
public TimerCardTips(MemoryGameActivity mga, ProgressBar progress,
ArrayList<Card> cardList, int timeCode) {
this.cardList = cardList;
this.timeCode = timeCode;
this.progress = timeCode;
this.progressBar = progress;
this.occ = new OnClickCard(mga);
protected void onPreExecute() {
((Button) ((Activity) context).findViewById(R.id.animate))
.setVisibility(View.INVISIBLE);
Iterator<Card> iteratorVisualize = cardList.iterator();
while (iteratorVisualize.hasNext()) {
Card c = iteratorVisualize.next();
if (!c.isAEnabledCard() && !c.isASelectedCard() && c.isInGame())
progressBar.setMax(timeCode);
progressBar.setProgress(progress);
progressBar.setVisibility(View.VISIBLE);
protected Void doInBackground(Void... params) {
publishProgress(progress);
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
progressBar.setProgress(values[0]);
protected void onPostExecute(Void result) {
super.onPostExecute(result);
Iterator<Card> iteratorHide = cardList.iterator();
while (iteratorHide.hasNext()) {
Card c = iteratorHide.next();
if (!c.isAEnabledCard() && !c.isASelectedCard() && c.isInGame())
c.setOnClickListener(occ);
progressBar.setVisibility(View.GONE);
TextView tw = (TextView) mga.findViewById(R.id.notificationGame);
tw.setText(mga.getResources().getString(R.string.playsPlayer1));
tw.setText(mga.getResources().getString(R.string.playsPlayer2));
tw.setTextAppearance(mga, R.style.TextStyleForToast);
tw.setTypeface(Constants.font);
tw.setVisibility(View.VISIBLE);