Listenert和Adapter区别
2007-10-26 11:36
190 查看
Listener中于是接口,可能有多个方法,每一个都必须实现,但是 你可能只需要其中的一个或者一些,反正不是全部想要;但是你想偷懒,只想写你要的那个方法,Adapter就是帮你偷懒的,他对Listener的接口中 每个方法都实现了,不过都是空实现,就是每个方法后面只加了一对{};现在你只需继承Adapter类,然后在自己的类中实现需要的方法,就可以了,实际 上就间接实现了Listener中的全部方法;
Listerner的实现使用implements
Adapter的继承使用extends
Listener是事件监听器接口,而Adapter是适配器类;
Listener说白了就是一个普通的接口,里边声明了一些事件调用方法而已,因为某一个监听器可能会发生多种事件,比如说按钮吧,有鼠标移上去的 事件,有被点击事件等等...但是你在做某个按钮的时候,也许你只用到了它的一个事件比如说点击事件.但是当你使用Listener接口的时候,它要求你 实现里边所有的方法,这没有必要啊,所以我们就事先做一个类Adapter,这个类实现Listener接口,但是在实现里不写任何代码,这样我们要使用 某个事件方法的时候可以继承这个Adapter类,去重写它的点击事件方法就可以了,而不用再多去实现其他的方法.会使我们的代码很清晰,不会出现多余的 累赘代码.
Listerner的实现使用implements
Adapter的继承使用extends
Listener是事件监听器接口,而Adapter是适配器类;
Listener说白了就是一个普通的接口,里边声明了一些事件调用方法而已,因为某一个监听器可能会发生多种事件,比如说按钮吧,有鼠标移上去的 事件,有被点击事件等等...但是你在做某个按钮的时候,也许你只用到了它的一个事件比如说点击事件.但是当你使用Listener接口的时候,它要求你 实现里边所有的方法,这没有必要啊,所以我们就事先做一个类Adapter,这个类实现Listener接口,但是在实现里不写任何代码,这样我们要使用 某个事件方法的时候可以继承这个Adapter类,去重写它的点击事件方法就可以了,而不用再多去实现其他的方法.会使我们的代码很清晰,不会出现多余的 累赘代码.
相关文章推荐
- SqlDataReader,SqlDataAdapter区别
- BaseRecycleViewAdapter 、BaseQuickAdapter、BaseAdapter 的用法区别
- 【Android】FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- adapter.getPositionForSelection()和getSectionForPosition()的区别
- adapter.notify()、notifyAll()、notifyDataSetChanged ()、notifyDataSetInvalidated ()的区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别?
- 虚拟机NetworkAdapter三种方式的区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- .net中IDBDataAdapter和IDataAdapter有什么区别
- PagerAdapter,FragmentPagerAdapter,FragmentPagerStateAdapter的区别系列——缓存策略
- Android之旅第四站——适配ArrayAdapter,simpleadapter和自定义adapter的区别…
- TableAdapter和DataAdapter有何区别
- ArrayAdapter和BaseAdapter的区别
- ViewPager中的内容如果是Fragment,它的adapter继承父类的区别
- FragmentpagerAdapter和FragmentStatePagerAdapter的区别
- RecyclerView adapter position 和 layout position的区别
- C#数据库编程中SqlDataAdapter与DataSet的区别与联系
- SqlDataReader和SqlDataAdapter 区别
- DataSet DataTable DataReader dataAdapter区别
- ArrayAdapter ,SimpleAdapter ,SimpleCursorAdapter 区别