package com.integreight.onesheeld.shields.fragments; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import com.integreight.onesheeld.R; import com.integreight.onesheeld.shields.ShieldFragmentParent; import com.integreight.onesheeld.shields.controller.TemperatureShield; import com.integreight.onesheeld.shields.controller.TemperatureShield.TemperatureEventHandler; public class TemperatureFragment extends ShieldFragmentParent<TemperatureFragment> { TextView temperature_float; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.temperature_shield_fragment_layout, container, false); } @Override public void doOnStart() { ((TemperatureShield) getApplication().getRunningShields().get( getControllerTag())) .setTemperatureEventHandler(temperatureEventHandler); ((TemperatureShield) getApplication().getRunningShields().get( getControllerTag())).registerSensorListener(true); } @Override public void doOnViewCreated(View v, @Nullable Bundle savedInstanceState) { temperature_float = (TextView) v .findViewById(R.id.temperature_float_txt); } private TemperatureEventHandler temperatureEventHandler = new TemperatureEventHandler() { @Override public void onSensorValueChangedFloat(final String value) { // TODO Auto-generated method stub if (canChangeUI()) { // set data to UI temperature_float.post(new Runnable() { @Override public void run() { temperature_float.setVisibility(View.VISIBLE); temperature_float.setText("" + value); } }); } } @Override public void isDeviceHasSensor(final Boolean hasSensor) { } }; private void initializeFirmata() { if (getApplication().getRunningShields().get(getControllerTag()) == null) { getApplication().getRunningShields().put(getControllerTag(), new TemperatureShield(activity, getControllerTag())); } } public void doOnServiceConnected() { initializeFirmata(); } }