Android 监听器

时间:2024-01-08 22:40:56
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。