androdi接口回调机制
2017-09-28 16:54
253 查看
接触Android这么久,老是听到回调这个词,觉得很高大上,一直很想弄明白这到底是个什么鬼东东,简简单单的一句话:一个监听器就是一个回调方法的实现!不知道你看到这句话是不是瞬间也有了一个很直观的理解呢!
于是我自己尝试着写了一个简单的回调demo,大致意思是一个listview,点击它的某个item,触发一个textview文本内容的文字改变,显示我点击的是哪一项,此处不用安卓提供的OnItemClickListener监听器,而是在Adapter中自定义回调接口来实现!注意:在android中是没有OnItemLayoutClickListener这个监听器的!所以我给这个回调接口命名为OnItemLayoutClickListener,千万不要去定义一个系统已有的接口名!
简单说一下过程:
第一步、第二步:
第三步:
第四步:
第五步:
第六步:
回调机制也有很复杂的用法,要学会不容易,还需要在以后的多多练习、使用和学习!
于是我自己尝试着写了一个简单的回调demo,大致意思是一个listview,点击它的某个item,触发一个textview文本内容的文字改变,显示我点击的是哪一项,此处不用安卓提供的OnItemClickListener监听器,而是在Adapter中自定义回调接口来实现!注意:在android中是没有OnItemLayoutClickListener这个监听器的!所以我给这个回调接口命名为OnItemLayoutClickListener,千万不要去定义一个系统已有的接口名!
简单说一下过程:
第一步、第二步:
/*** * 第一步:定义一个回调接口类 */ public interface OnItemLayoutClickListener { /*** * 第二步:定义接口实现的方法 */ void onItemLayoutClick(int position); }
第三步:
/*** * 第三步:申明这个类的对象 */ private OnItemLayoutClickListener onItemLayoutClickListener;
第四步:
/*** * 第四步:写一个这个接口类的构造方法,传递实现了这个接口的实例 */ public void setOnItemLayoutClickListener(OnItemLayoutClickListener onItemLayoutClickListener) { this.onItemLayoutClickListener = onItemLayoutClickListener; }
第五步:
if (null != onItemLayoutClickListener) { /*** * 第五步:当列表项被点击时触发回调事件,传递所点击的列表项位置int position参数 */ onItemLayoutClickListener.onItemLayoutClick(position); }
第六步:
/*** * 第六步:设置回调之后需要处理的事件 */ adapter.setOnItemLayoutClickListener(new CallBackListAdapter.OnItemLayoutClickListener() { @Override public void onItemLayoutClick(int position) { String s = "点击了第" + position + "项"; tv.setText(s); } });
回调机制也有很复杂的用法,要学会不容易,还需要在以后的多多练习、使用和学习!
相关文章推荐
- 弄明白Android 接口回调机制
- android中接口回调机制
- 弄明白Android 接口回调机制
- Android 何为回调接口,回调机制详解
- Android 接口的回调机制
- Android中的接口回调详解,回调机制:以Activity和Adapter传递数据为例。
- Android中callback(接口回调)机制
- Android——机制篇:Android中的接口回调机制
- Android 回调接口是啥,回调机制详解
- [待修改]java接口用法:向上转型和回调函数 回调机制在 Android 监听用户界面操作中的体现
- 深度解析java接口回调机制
- Android中callback(接口回调)机制
- Android开发之通过接口回调机制加载数据(源代码分享)
- 安卓自定义控件(View)(二)之接口回调机制实现TopBar的点击事件(从新手角度出发)
- java回忆录——接口回调机制(1)
- Android中Volley的接口回调机制传回数据的示例
- 弄明白Android 接口回调机制
- 一张图看明白android 接口回调机制
- 浅析 android 接口回调机制
- Android接口回调机制