diff src/uk/ac/qmul/eecs/ccmi/activities/AccessibleActivity.java @ 1:66b3a838feca logging tip

Added logging of user interaction
author Fiore Martin <fiore@eecs.qmul.ac.uk>
date Tue, 12 Feb 2013 15:31:48 +0000
parents e0ee6ac3a45f
children
line wrap: on
line diff
--- a/src/uk/ac/qmul/eecs/ccmi/activities/AccessibleActivity.java	Thu Dec 13 20:00:21 2012 +0000
+++ b/src/uk/ac/qmul/eecs/ccmi/activities/AccessibleActivity.java	Tue Feb 12 15:31:48 2013 +0000
@@ -22,6 +22,7 @@
 import uk.ac.qmul.eecs.ccmi.accessibility.AccessibilityService.SoundEvent;
 import uk.ac.qmul.eecs.ccmi.accessibility.AccessibleDialogBuilder;
 import uk.ac.qmul.eecs.ccmi.accessibility.LayoutSonifier;
+import uk.ac.qmul.eecs.ccmi.utilities.ILogger;
 import android.content.pm.PackageManager;
 import android.media.AudioManager;
 import android.os.Bundle;
@@ -31,6 +32,7 @@
 import android.view.ViewGroup;
 import android.view.ViewGroup.LayoutParams;
 import android.view.WindowManager;
+import android.widget.AbsListView;
 import android.widget.Button;
 import android.widget.LinearLayout;
 import android.widget.ListAdapter;
@@ -102,6 +104,26 @@
 			}
 		};
 		list.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
+		list.setOnScrollListener(new AbsListView.OnScrollListener(){
+
+			@Override
+			public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
+
+			@Override
+			public void onScrollStateChanged(AbsListView view, int scrollState) {
+				switch(scrollState){
+				case AbsListView.OnScrollListener.SCROLL_STATE_FLING : 
+					ILogger.log("user scroll: fling");
+					break;
+				case AbsListView.OnScrollListener.SCROLL_STATE_IDLE :
+					ILogger.log("user scroll: "+ view.getItemAtPosition(list.getFirstVisiblePosition()));
+					break;
+				case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL :
+					ILogger.log("user scroll: started scrolling");
+					break;	
+				}
+			}
+		});
 		listLayout.addView(list);
 	
 		/* init header with a button to scroll down an up the list */