接口回调
来源:互联网 发布:网络平台创业计划书 编辑:程序博客网 时间:2024/06/06 20:02
接触Android这么久,老是听到回调这个词,觉得很高大上,一直很想弄明白这到底是个什么鬼东东,简简单单的一句话:一个监听器就是一个回调方法的实现!不知道你看到这句话是不是瞬间也有了一个很直观的理解呢!
于是我自己尝试着写了一个简单的回调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);
}
});
于是我自己尝试着写了一个简单的回调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);
}
});
阅读全文
0 0
- 接口,接口回调
- android 接口 接口回调
- 接口与接口回调
- 接口与实现:接口回调与接口多态
- Java 接口参数,接口回调.
- Fragment接口回调 三 使用接口
- 接口回调
- Java:接口回调
- 接口回调
- 什么是接口回调?
- 接口回调
- java 回调接口
- 接口回调
- 接口回调
- 回调接口
- java接口回调
- 什么是接口回调?
- 接口回调
- 深度学习深理解(八)- 结构化机器学习项目
- Tomcat管理平台
- QT4.8.6和VS2010环境搭建
- StringUtils常用方法
- 那些年把我们坑惨的指针
- 接口回调
- 栈和队列的相互实现
- 红色小圆点消息提示实现
- java通信技术---socket
- python练习 0001,0002,0003
- 非精确线搜索之Armijo搜索
- Jzoj4737 金色丝线将瞬间一分为二(GOSICK系列)
- python学习笔记9.2-文件及文件夹操作
- etElementByID getElementsByName getElementsByTagName的区别