diff options
author | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-02-26 11:18:26 +0100 |
---|---|---|
committer | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-02-26 11:38:33 +0100 |
commit | 402efe234b8e2fefa6ea5f135d27c5575ade34d9 (patch) | |
tree | b1a4a6352b1519f969f357cd691eabeedd1d50a0 /same-android/src/main/java/com/orbekk/same/StateViewerActivity.java | |
parent | 5aaf308a0c0d67836d3225fb7f4ed0ab0d842209 (diff) |
Add StateViewerActivity.
StateViewerActivity displays the current state from a
ClientInterfaceBridge
Diffstat (limited to 'same-android/src/main/java/com/orbekk/same/StateViewerActivity.java')
-rw-r--r-- | same-android/src/main/java/com/orbekk/same/StateViewerActivity.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/same-android/src/main/java/com/orbekk/same/StateViewerActivity.java b/same-android/src/main/java/com/orbekk/same/StateViewerActivity.java new file mode 100644 index 0000000..9dfb61e --- /dev/null +++ b/same-android/src/main/java/com/orbekk/same/StateViewerActivity.java @@ -0,0 +1,55 @@ +package com.orbekk.same; + +import java.util.ArrayList; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.ArrayAdapter; +import android.widget.ListView; +import android.widget.Toast; + +import com.orbekk.same.State.Component; +import com.orbekk.same.android.ClientInterfaceBridge; + +public class StateViewerActivity extends Activity { + private Logger logger = LoggerFactory.getLogger(getClass()); + private ClientInterfaceBridge client; + + private StateChangedListener stateListener = new StateChangedListener() { + @Override + public void stateChanged(Component component) { + displayState(); + } + }; + + private void displayState() { + ArrayList<String> contentList = new ArrayList<String>(); + for (State.Component component : client.getState().getComponents()) { + contentList.add(component.toString()); + } + ListView list = (ListView)findViewById(R.id.state_view_list); + list.setAdapter(new ArrayAdapter<String>( + this, R.layout.list_text_item, contentList)); + } + + @Override public void onCreate(Bundle bundle) { + super.onCreate(bundle); + setContentView(R.layout.state_viewer); + } + + @Override public void onResume() { + super.onResume(); + client = new ClientInterfaceBridge(this); + client.addStateListener(stateListener); + client.connect(); + } + + @Override public void onStop() { + super.onStop(); + client.removeStateListener(stateListener); + client.disconnect(); + } +} |