Android提供很多种事件监听器,监听器主要是为了相应某个动作,可以通过监控这种动作行为,来完成我们需要的程序功能。
OnItemClickListener:
可以处理视图中单个条目的点击事件。
OnScroIIListener:
检测滚动的变化,可以用于视图在滚动中加载数据。
实现过程:视图直接设置监听器,在相关的实现方法中补充需要的代码即可。
public class MainActivity extends Activity implements OnItemClickListener,OnScrollListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
// 滑动更新数据源之后要重新通知UI simp_adapter.notifyDataSetChanged();
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
switch (scrollState) {
case SCROLL_STATE_FLING :
System. out.println("用户在手指离开屏幕之前,由于用力滑了一下,视图依靠惯性滑动" );
break;
case SCROLL_STATE_IDLE :
System. out.println("视图已经停止滑动" );
break;
case SCROLL_STATE_TOUCH_SCROLL :
System. out.println("手指没有离开屏幕,视图正在滑动" );
break;
default:
break;
}
}
}
注意事项:
1>监听器和适配器是通用于很多Android空间商,不局限于listview。