Android Open Source - SensorTagAndroidProject Temperature Fragment






From Project

Back to project page SensorTagAndroidProject.

License

The source code is released under:

Apache License

If you think the Android project SensorTagAndroidProject listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.amei.sensortagandroid.sections;
//w  w  w  .ja va2  s. co m
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import org.amei.sensortagandroid.R;
import org.amei.sensortagandroid.SensorTagService;

/**
 * Created by valueBLE on 08/08/13.
 */
public class TemperatureFragment extends SectionFragment {
    private TextView mAmbientValueTextView;
    private TextView mTargetValueTextView;
    private LinearLayout mTemperatureDetails;
    private TemperatureFragment.TemperatureReceiver mReceiver;

    public class TemperatureReceiver extends BroadcastReceiver {
        public TemperatureReceiver() {
            // Android needs the empty constructor.
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            final String action = intent.getAction();
            if (SensorTagService.ACTION_GATT_CONNECTED.equals(action)) {
                setConnected(true);
            } else if (SensorTagService.ACTION_GATT_DISCONNECTED.equals(action)) {
                setConnected(false);
            } else if (SensorTagService.ACTION_IR_TEMPERATURE_DATA_AVAILABLE.equals(action)) {
                setConnected(true);
                double ambientTemperature = intent.getDoubleExtra(SensorTagService.DATA_IR_TEMPERATURE_AMBIENT, 0);
                double targetTemperature = intent.getDoubleExtra(SensorTagService.DATA_IR_TEMPERATURE_TARGET, 0);
                mAmbientValueTextView.setText(Double.toString(ambientTemperature));
                mTargetValueTextView.setText(Double.toString(targetTemperature));
            }
        }
    };

    @Override
    protected int getLayoutResource() {
        return R.layout.fragment_sensor_tag_temperature;
    }

    @Override
    protected void onCreateViewHook(View rootView) {
        mTargetValueTextView = (TextView) rootView.findViewById(R.id.temperature_details_target_value);
        mAmbientValueTextView = (TextView) rootView.findViewById(R.id.temperature_details_ambient_value);
        mTemperatureDetails = (LinearLayout) rootView.findViewById(R.id.temperature_details);
    }

    @Override
    protected LinearLayout getSectionLayout() {
        return mTemperatureDetails;
    }

    @Override
    protected void registerSectionReceiver(IntentFilter filter) {
        filter.addAction(SensorTagService.ACTION_IR_TEMPERATURE_DATA_AVAILABLE);
        mReceiver = new TemperatureFragment.TemperatureReceiver();
        getActivity().registerReceiver(mReceiver, filter);
    }

    @Override
    protected void unregisterSectionReceiver() {
        getActivity().unregisterReceiver(mReceiver);
    }
}




Java Source Code List

org.amei.sensortagandroid.ConfigurationDialogFragment.java
org.amei.sensortagandroid.SensorTagActivity.java
org.amei.sensortagandroid.SensorTagService.java
org.amei.sensortagandroid.sections.AccelerometerFragment.java
org.amei.sensortagandroid.sections.GyroscopeFragment.java
org.amei.sensortagandroid.sections.HumidityFragment.java
org.amei.sensortagandroid.sections.MagnetometerFragment.java
org.amei.sensortagandroid.sections.SectionFragment.java
org.amei.sensortagandroid.sections.TemperatureFragment.java