summaryrefslogtreecommitdiff
path: root/same-android/src/main/java/com/orbekk/same/StateViewerActivity.java
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-02-26 11:18:26 +0100
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-02-26 11:38:33 +0100
commit402efe234b8e2fefa6ea5f135d27c5575ade34d9 (patch)
treeb1a4a6352b1519f969f357cd691eabeedd1d50a0 /same-android/src/main/java/com/orbekk/same/StateViewerActivity.java
parent5aaf308a0c0d67836d3225fb7f4ed0ab0d842209 (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.java55
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();
+ }
+}