comparison 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
comparison
equal deleted inserted replaced
0:e0ee6ac3a45f 1:66b3a838feca
20 20
21 import uk.ac.qmul.eecs.ccmi.accessibility.AccessibilityService; 21 import uk.ac.qmul.eecs.ccmi.accessibility.AccessibilityService;
22 import uk.ac.qmul.eecs.ccmi.accessibility.AccessibilityService.SoundEvent; 22 import uk.ac.qmul.eecs.ccmi.accessibility.AccessibilityService.SoundEvent;
23 import uk.ac.qmul.eecs.ccmi.accessibility.AccessibleDialogBuilder; 23 import uk.ac.qmul.eecs.ccmi.accessibility.AccessibleDialogBuilder;
24 import uk.ac.qmul.eecs.ccmi.accessibility.LayoutSonifier; 24 import uk.ac.qmul.eecs.ccmi.accessibility.LayoutSonifier;
25 import uk.ac.qmul.eecs.ccmi.utilities.ILogger;
25 import android.content.pm.PackageManager; 26 import android.content.pm.PackageManager;
26 import android.media.AudioManager; 27 import android.media.AudioManager;
27 import android.os.Bundle; 28 import android.os.Bundle;
28 import android.support.v4.app.FragmentActivity; 29 import android.support.v4.app.FragmentActivity;
29 import android.view.MotionEvent; 30 import android.view.MotionEvent;
30 import android.view.View; 31 import android.view.View;
31 import android.view.ViewGroup; 32 import android.view.ViewGroup;
32 import android.view.ViewGroup.LayoutParams; 33 import android.view.ViewGroup.LayoutParams;
33 import android.view.WindowManager; 34 import android.view.WindowManager;
35 import android.widget.AbsListView;
34 import android.widget.Button; 36 import android.widget.Button;
35 import android.widget.LinearLayout; 37 import android.widget.LinearLayout;
36 import android.widget.ListAdapter; 38 import android.widget.ListAdapter;
37 import android.widget.ListView; 39 import android.widget.ListView;
38 import android.widget.TextView; 40 import android.widget.TextView;
100 }); 102 });
101 } 103 }
102 } 104 }
103 }; 105 };
104 list.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 106 list.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
107 list.setOnScrollListener(new AbsListView.OnScrollListener(){
108
109 @Override
110 public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
111
112 @Override
113 public void onScrollStateChanged(AbsListView view, int scrollState) {
114 switch(scrollState){
115 case AbsListView.OnScrollListener.SCROLL_STATE_FLING :
116 ILogger.log("user scroll: fling");
117 break;
118 case AbsListView.OnScrollListener.SCROLL_STATE_IDLE :
119 ILogger.log("user scroll: "+ view.getItemAtPosition(list.getFirstVisiblePosition()));
120 break;
121 case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL :
122 ILogger.log("user scroll: started scrolling");
123 break;
124 }
125 }
126 });
105 listLayout.addView(list); 127 listLayout.addView(list);
106 128
107 /* init header with a button to scroll down an up the list */ 129 /* init header with a button to scroll down an up the list */
108 header = (TextView)findViewById(R.id.txtHeader); 130 header = (TextView)findViewById(R.id.txtHeader);
109 scrollButton = (Button)findViewById(R.id.scrollButton); 131 scrollButton = (Button)findViewById(R.id.scrollButton);