Android接口初了解
2015-11-18 00:00
495 查看
摘要: 接口、android//此处是MyBaseadapter 类。。省略。。。//定义接口public interface OnItemClickLitener{void onItemClick(View view, int position);void onItemLongClick(View view , int position);}public OnItemClickLitener onItemClickLitener;//暂时叫关联接口public void setOnItemClickLitener(OnItemClickLitener onItemClickLitener){this.onItemClickLitener = onItemClickLitener;}//设置回调事件if (onItemClickLitener != null){//这里你需要单击的控件(自己diy)holder.text.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {int pos = holder.getLayoutPosition();onItemClickLitener.onItemClick(v,pos);}});}}//activtiy代码MyBaseadapter baseadapter = new MyBaseadapter(this,list);//实现接口baseadapter.setOnItemClickLitener(new MyBaseadapter.OnItemClickLitener() {@Overridepublic void onItemClick(View view, int position) {Toast.makeText(MainActivity.this,position+"",Toast.LENGTH_SHORT).show();}@Overridepublic void onItemLongClick(View view, int position) {}});//理下思路:首先我们在MyBaseadapter 定义了一个接口,接口有两个方法。。。可以看做单击事件的监听方法(接口方法不仅仅只有这么一点点功能),然后我们在MyBaseadapter 写了一个获取接口对象的回调方法(注意:这就是接口回调的回调方法),接着在getview中关联控件的单击事件把postion和view返回出去(功能不唯一,有接口干啥事都方便);然后调用这个类的时候执行回调方法。。。控件的单击事件也就产生了。。可能有人会说listview的单击事件就满足了为啥要多此一举。。。(不过这玩意是接口回调。。所以。。麻烦一些咯)
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories