app.dl
Class Lampadas

java.lang.Object
  extended by Activity
      extended by app.dl.Lampadas

public class Lampadas
extends Activity

Classe responsável pela criação e gerenciamento da interface de controle dos dispositivos.


Constructor Summary
Lampadas()
           
 
Method Summary
 void criarDialog(boolean isAutErro)
          Cria dialog para exibir mensagens de erro.
 java.util.ArrayList<java.lang.String> getEstados()
           
 java.util.ArrayList<java.lang.String> getNomes()
           
 void onClick(View arg0)
          Método invocado quando algum CheckBox (imagem de lâmpada) for tocado.
 void onCreate(Bundle savedInstanceState)
           
 boolean onCreateOptionsMenu(android.view.Menu menu)
           
 boolean onKeyDown(int keyCode, KeyEvent event)
          Cria dialog com a opção enviar a lista com os nomes das lâmpadas para o SAR caso o botão 'voltar' tenha sido pressionado e alguma alteração tenha sido feita.
 boolean onOptionsItemSelected(MenuItem item)
           
 void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
          Método executado quando o usuário arrasta alguma SeekBar.
 void onStartTrackingTouch(SeekBar seekBar)
           
 void onStopTrackingTouch(SeekBar seekBar)
          Método invocado quando o usuário para de tocar em alguma SeekBar.
 boolean onTouch(View textView, MotionEvent arg1)
          Método invocado quando o usuário tocar no nome de alguma lâmpada.
 void salvarNomes()
          Envia lista de nomes das lâmpadas para o SAR.
 void setImagem(CheckBox box, int progresso)
          Configura a imagem de lâmpada de uma determinada CheckBox de acordo o valor do parametro progresso.
 boolean setInfoServidor()
          Recupera as informações necessárias para a conexão com o SAR.
 void updateAdapter()
          Requisita ao SAR a lista de lâmpadas ativas na rede, com essas informações atualiza a ListView.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Lampadas

public Lampadas()
Method Detail

onCreate

public void onCreate(Bundle savedInstanceState)

onCreateOptionsMenu

public boolean onCreateOptionsMenu(android.view.Menu menu)

onOptionsItemSelected

public boolean onOptionsItemSelected(MenuItem item)

onProgressChanged

public void onProgressChanged(SeekBar seekBar,
                              int progress,
                              boolean fromUser)
Método executado quando o usuário arrasta alguma SeekBar. Envia o estado da SeekBar arrastada (0-100) para o SAR como valor de estado da lâmpada.


onStartTrackingTouch

public void onStartTrackingTouch(SeekBar seekBar)

onStopTrackingTouch

public void onStopTrackingTouch(SeekBar seekBar)
Método invocado quando o usuário para de tocar em alguma SeekBar. Analisa a resposta do SAR e configura a cor do texto com o nome da lâmpada dependendo da resposta recebida.


onClick

public void onClick(View arg0)
Método invocado quando algum CheckBox (imagem de lâmpada) for tocado. Alterna estado da lâmpada entre 0 e 100 porcento e o valor para o SAR.


updateAdapter

public void updateAdapter()
Requisita ao SAR a lista de lâmpadas ativas na rede, com essas informações atualiza a ListView.


salvarNomes

public void salvarNomes()
Envia lista de nomes das lâmpadas para o SAR.


setImagem

public void setImagem(CheckBox box,
                      int progresso)
Configura a imagem de lâmpada de uma determinada CheckBox de acordo o valor do parametro progresso.

Parameters:
box - CheckBox onde será alterada a imagem
progresso - valor da luminosidade da lâmpada obtido da SeekBar

setInfoServidor

public boolean setInfoServidor()
Recupera as informações necessárias para a conexão com o SAR.

Returns:
true se as informações foram obtidas com sucesso

criarDialog

public void criarDialog(boolean isAutErro)
Cria dialog para exibir mensagens de erro.

Parameters:
isAutErro - tipo de mensagem de erro exibida.

getNomes

public java.util.ArrayList<java.lang.String> getNomes()
Returns:
lista com os nomes das lâmpadas

getEstados

public java.util.ArrayList<java.lang.String> getEstados()
Returns:
lista com os estados das lâmpadas

onTouch

public boolean onTouch(View textView,
                       MotionEvent arg1)
Método invocado quando o usuário tocar no nome de alguma lâmpada. Cria dialog para que o usuário possa alterar o nome da lâmpada tocada.


onKeyDown

public boolean onKeyDown(int keyCode,
                         KeyEvent event)
Cria dialog com a opção enviar a lista com os nomes das lâmpadas para o SAR caso o botão 'voltar' tenha sido pressionado e alguma alteração tenha sido feita.