package org.starfishrespect.myconsumption.android.sensorviews; import android.content.Context; import android.util.AttributeSet; import android.widget.LinearLayout; /** * Base class for View used to fill sensor settings * S23Y (2015). Licensed under the Apache License, Version 2.0. */ public abstract class AbstractSensorView extends LinearLayout { public AbstractSensorView(Context context) { super(context); initParentLinearLayout(); } public AbstractSensorView(Context context, AttributeSet attrs) { super(context, attrs); initParentLinearLayout(); } public AbstractSensorView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); initParentLinearLayout(); } private void initParentLinearLayout() { setOrientation(LinearLayout.VERTICAL); setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); } public abstract Object getSensorSettings(); public abstract boolean areSettingsValid(); public abstract void setEditMode(boolean editMode); }