package org.hacked.io.hue; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.os.CountDownTimer; import android.support.v4.app.Fragment; import android.support.v4.content.LocalBroadcastManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import static org.hacked.io.hue.Constants.*; /** * Created by evelyne24 on 20/07/2013. */ public class ColourFragment extends Fragment { private static final int DURATION = 4000; private static final int TICK = 1000; public static ColourFragment getInstance(Bundle args) { ColourFragment fragment = new ColourFragment(); fragment.setArguments(args); return fragment; } private TextView colourView; private CountDownTimer countDownTimer = new CountDownTimer(DURATION, TICK) { @Override public void onTick(long l) { } @Override public void onFinish() { Intent scannerIntent = new Intent(MainActivity.ACTION_SCANNER_READY); scannerIntent.putExtra(EXTRA_TAG_ID, (String) null); LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(scannerIntent); } }; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.colour_fragment, container, false); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); colourView = (TextView) view.findViewById(R.id.colour_square); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Bundle args = getArguments(); String hexColor = args.getString(EXTRA_SCANNED_COLOUR); colourView.setBackgroundColor(Color.parseColor(hexColor)); colourView.setText(args.getString(EXTRA_SCANNED_NAME)); countDownTimer.start(); } }