回调函数在android中的使用
来源:互联网 发布:峡山淘宝运营培训 编辑:程序博客网 时间:2024/06/05 10:59
上文 http://blog.csdn.net/rong_wz/article/details/51107440讲解了回调函数在java中的场景,本文介绍自己的android应用中的使用。
场景:
假如有一listView,里面是游戏列表,在listView的item中有个button,点击此button可以有相应逻辑,比如打开相应游戏,当然可以在listView的Adapter中去实现,但此处,使用回调,在Activity或Fragment中实现,这就需要回调。
首先定义一个接口:
public interface GameAdapterClickListener{
void onItemClick(AppInfoResult info, int pos );
void onItemClick(AppInfoResult into, View v, int pos);
}
接着,在Adapter中,应该有一上面接口的变量,mListener,定义如下:
GameAdapterClickListener mListener;
并有注册方法:
public void registerListener(GameAdapterClickListener listener){
mListener = listener;
}
button点击时的响应方法,调用对应的mListener的响应:
holder.button.setOnClickListener(new OnClickListener(){
if(mListener != null){
mListener.onItemClick( mList.get(position), position);
}
});
最后,在Fragment或Activity中实现对应接口,并设置进Adapter。
此处使用Fragment:
... GamesFragment implements GameAdapterClickListener{
...
//adapter注册
mGamesAdapter.register(this);
//下面是方法具体实现:
@Override
public void onItemClick(AppInfoResult info , View v, int pos){
//跳转逻辑 省略
}
@Override
pubic void onItemClick(AppInfoResult info, int pos){
//逻辑,省略
}
}
这样就实现了回调的使用。(完)
- 回调函数在android中的使用
- 回调函数在MFC中的使用
- Android中的回调函数使用
- Android中的回调函数
- 回调函数在Android监听机制中的体现
- 回调函数及其在C语言中的使用
- 回调函数在非阻塞模式中的使用
- 回调函数在非阻塞模式中的使用
- 回调函数及其在C语言中的使用
- 回调函数及其在C语言中的使用
- 回调函数在C/C++中的使用
- Android中的回调函数callback的使用
- Android 中的回调函数 onActivityResult
- Android和Java中的回调函数
- Android 中的回调函数揭秘
- Android-Java中的回调函数
- 在 SQLite3 中使用回调函数
- 在 SQLite3 中使用回调函数
- 在非anctivity类中使用Toast
- DeepLearning(Bengio,ch4)-数值计算
- uva 1586 Molar mass
- 数据结构学习笔记(六)堆-优先队列
- HDU 1074
- 回调函数在android中的使用
- 《LeetBook》leetcode题解(4): Median of Two Sorted Arrays[H]——两个有序数组中值问题
- 逻辑回归
- uva 1585 Score
- Mysql常用语句和案例介绍
- CentOS 7.0 关闭防火墙和selinux
- 简单配置搞定 Nginx + Tomcat + HTTPS
- synchronized的使用总结
- 笔记-Intent跳转