package nerdydog.domoHomeProd;
import java.util.ArrayList;
import nerdydog.domoHomeProd.db.ConfDatabase;
import nerdydog.domoHomeProd.db.ToDoDBAdapter;
import nerdydog.domoHomeProd.object.Actuator;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
public class SelectDomoItem extends Activity{
ToDoDBAdapter toDoDBAdapter;
ListView listViewSelectDomoItem;
Button buttonNext;
private SelectDomoItemAdapter m_adapterType;
ArrayList<Actuator> aryActuators;
private final String TAG = "SelectDomoItem";
Context c = null;
// menu
public boolean onCreateOptionsMenu(Menu menu){return Utility.showMenu(menu, getMenuInflater());}
public boolean onOptionsItemSelected (MenuItem item){return Utility.choiceMenu( item, SelectDomoItem.this);}
// end menu
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selectdomoitem);
c = this;
listViewSelectDomoItem = (ListView)findViewById(R.id.listViewselectdomoitem);
buttonNext = (Button)findViewById(R.id.buttonnext);
ConfDatabase.aryActuatorsSelectedForActions.clear();
toDoDBAdapter = new ToDoDBAdapter(this);
toDoDBAdapter.open();
aryActuators = toDoDBAdapter.getAllActuators(ConfDatabase.ACTUATOR_TYPE + "!=" + "? AND " + ConfDatabase.ACTUATOR_TYPE + "!=" + "? AND " + ConfDatabase.ACTUATOR_TYPE + "!=" + "? AND " + ConfDatabase.ACTUATOR_TYPE + "!=" + "? AND " + ConfDatabase.ACTUATOR_TYPE + "!=" + "?"+ " AND " + ConfDatabase.ACTUATOR_TYPE + "!=" + "?"+ " AND " + ConfDatabase.ACTUATOR_TYPE + "!=" + "?" + " AND " + ConfDatabase.ACTUATOR_TYPE + "!=" + "?",
new String[]{ConfDatabase.TYPE_TEMPERATURE, ConfDatabase.TYPE_WATTMETER, ConfDatabase.TYPE_ACTION, ConfDatabase.TYPE_HUMIDITY, ConfDatabase.TYPE_LIGHT, ConfDatabase.TYPE_PLUG, ConfDatabase.TYPE_SOFA, ConfDatabase.TYPE_IRRIGATION},
null);
this.m_adapterType = new SelectDomoItemAdapter(this, R.layout.selectdomoitemadpter, aryActuators);
listViewSelectDomoItem.setAdapter(m_adapterType);
listViewSelectDomoItem.addFooterView(buttonNext);
buttonNext.setOnClickListener(clickedNext);
toDoDBAdapter.close();
}
@Override
public void onRestart(){
super.onRestart();
ConfDatabase.aryActuatorsSelectedForActions.clear();
Intent intent = new android.content.Intent();
intent.setClass(this, this.getClass()); //We will start the activuty itself
startActivity(intent);
Log.i(TAG, "clear actions ary");
}
View.OnClickListener clickedNext = new View.OnClickListener() {
public void onClick(View arg0) {
if(ConfDatabase.aryActuatorsSelectedForActions != null && ConfDatabase.aryActuatorsSelectedForActions.size()>0)
{
Intent i = new Intent(SelectDomoItem.this, DragAndDrop.class);
startActivity(i);
}else{
Log.i(TAG, "no item selected");
Utility.showDialog(c, "Please, select at least one item.");
}
}
};
}