androdi接口回调机制
来源:互联网 发布:js utf 8编码转换gbk 编辑:程序博客网 时间:2024/06/06 01:12
接触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); }});
阅读全文
1 0
- androdi接口回调机制
- 接口回调机制
- 接口回调机制
- 接口回调机制
- JAVA接口回调机制
- Android接口回调机制
- Java接口回调机制
- Android 接口回调机制
- Java 接口回调机制
- Android接口回调机制
- 接口回调机制详解
- Java接口回调机制
- java接口回调机制
- Android 接口回调机制
- java接口回调机制
- java 接口回调机制
- java 接口回调机制
- Java 接口回调机制
- mysql进程查询sql
- Python入门记——注释代码
- 数据库相关理论知识整理复习
- Linux下如何查看版本信息
- 不同类型的数据进行运算
- androdi接口回调机制
- 表添加字段的SQL语句写法
- 保持设备唤醒
- redis requires Ruby version >= 2.2.2问题
- POJ 2993.Emag eht htiw Em Pleh
- MySQL约束语法
- opencv其他常用数据结构
- lvs-tun原理配置
- webrtc中的h264解析