package nerdydog.domoHomeProd;
import java.util.ArrayList;
import java.util.ListIterator;
import nerdydog.domoHomeProd.db.ConfDatabase;
import nerdydog.domoHomeProd.db.ToDoDBAdapter;
import nerdydog.domoHomeProd.object.Actuator;
import nerdydog.domoHomeProd.object.Counter;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
public class ActuatorFunction extends Activity{
int id;
String TAG = "ActuatorFunction";
ToDoDBAdapter toDoDBAdapter;
ListView listViewActuator;
private ActuatorAdapter m_adapterAcutator;
private MeterAdapter m_adapterMeter;
// menu
public boolean onCreateOptionsMenu(Menu menu){return Utility.showMenu(menu, getMenuInflater());}
public boolean onOptionsItemSelected (MenuItem item){return Utility.choiceMenu( item, ActuatorFunction.this);}
// end menu
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.actuator);
listViewActuator = (ListView)findViewById(R.id.listViewActuator);
Bundle extras = getIntent().getExtras();
if(extras != null){
id = extras.getInt("idList");
Log.i(TAG, Integer.toString(id));
toDoDBAdapter = new ToDoDBAdapter(this);
toDoDBAdapter.open();
// get the type
ArrayList<Actuator> aryActuators = toDoDBAdapter.getAllActuators(null, null, ConfDatabase.ACTUATOR_TYPE);
Actuator currentActuator = aryActuators.get(id);
// get all the actuator for this type
ArrayList<Actuator> aryActuatorsForType = toDoDBAdapter.getAllActuators(ConfDatabase.ACTUATOR_TYPE + "=" + "?", new String[]{currentActuator.getType()}, null);
if(aryActuatorsForType.size()>0){
if(aryActuatorsForType.get(0).isMeter()){
this.m_adapterMeter = new MeterAdapter(this, R.layout.rowmeter, aryActuatorsForType);
listViewActuator.setAdapter(m_adapterMeter);
Log.i(TAG, "meter");
for( int i = 0; i < aryActuatorsForType.size(); i++){
Counter counter = toDoDBAdapter.getLast(aryActuatorsForType.get(i).getId());
String value = "";
if(counter != null)
value = counter.getValue();
else
value = "27,82";
}
}else{
this.m_adapterAcutator = new ActuatorAdapter(this, R.layout.rowactuator, aryActuatorsForType);
listViewActuator.setAdapter(m_adapterAcutator);
Log.i(TAG, "actuator");
}
}
toDoDBAdapter.close();
}
}
}