package com.dataart.devicehive.device.sample;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.actionbarsherlock.app.SherlockFragment;
import com.dataart.android.devicehive.DeviceData;
public class DeviceInformationFragment extends SherlockFragment {
private DeviceData deviceData;
private TextView deviceIdTextView;
private TextView deviceStatusTextView;
private TextView deviceDataTextView;
private TextView deviceClassNameTextView;
private TextView deviceClassVersionTextView;
private TextView deviceClassIsPermanentTextView;
private TextView deviceClassDataTextView;
public void setDeviceData(DeviceData deviceData) {
this.deviceData = deviceData;
if (isAdded()) {
setupDeviceData(deviceData);
}
}
@Override
public void onResume() {
super.onResume();
setupDeviceData(deviceData);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_device_info, container,
false);
deviceIdTextView = (TextView) view
.findViewById(R.id.device_id_text_view);
deviceStatusTextView = (TextView) view
.findViewById(R.id.device_status_text_view);
deviceDataTextView = (TextView) view
.findViewById(R.id.device_data_text_view);
deviceClassNameTextView = (TextView) view
.findViewById(R.id.device_class_name_text_view);
deviceClassVersionTextView = (TextView) view
.findViewById(R.id.device_class_version_text_view);
deviceClassIsPermanentTextView = (TextView) view
.findViewById(R.id.device_class_is_permanent_text_view);
deviceClassDataTextView = (TextView) view
.findViewById(R.id.device_class_data_text_view);
return view;
}
private void setupDeviceData(DeviceData deviceData) {
if (deviceData != null) {
deviceIdTextView.setText(deviceData.getId());
deviceStatusTextView.setText(deviceData.getStatus());
deviceDataTextView
.setText(deviceData.getData() != null ? deviceData
.getData().toString() : "--");
deviceClassNameTextView.setText(deviceData.getDeviceClass()
.getName());
deviceClassVersionTextView.setText(deviceData.getDeviceClass()
.getVersion());
deviceClassIsPermanentTextView.setText(""
+ deviceData.getDeviceClass().isPermanent());
deviceClassDataTextView.setText(deviceData.getDeviceClass()
.getData() != null ? deviceData.getDeviceClass().getData()
.toString() : "--");
}
}
}