Mercurial > hg > ccmiandroid
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 */