package org.openhab.habdroid.ui.widget; import android.view.View; import org.openhab.habdroid.ui.OpenHABWidgetArrayAdapter; /** * Created by Tony Alpskog in 2014. */ public class OpenHABTextWidget extends OpenHABWidgetBase { public OpenHABTextWidget(IHABWidgetCommunication habWidgetCommunication, OpenHABWidgetArrayAdapter.ViewData viewData) { super(habWidgetCommunication, viewData); } @Override public View getWidget() { mViewData.splitString = mViewData.openHABWidget.getLabel().split("\\[|\\]"); if (mViewData.labelTextView != null) if (mViewData.splitString.length > 0) { mViewData.labelTextView.setText(mViewData.splitString[0]); } else { mViewData.labelTextView.setText(mViewData.openHABWidget.getLabel()); } if (mViewData.valueTextView != null) if (mViewData.splitString.length > 1) { // If value is not empty, show TextView mViewData.valueTextView.setVisibility(View.VISIBLE); mViewData.valueTextView.setText(mViewData.splitString[1]); } else { // If value is empty, hide TextView to fix vertical alignment of label mViewData.valueTextView.setVisibility(View.GONE); mViewData.valueTextView.setText(""); } return mViewData.widgetView; } }