文章标题 接口回调的思想
2015-11-16 19:45
190 查看
常见的按钮点击设计
编码时,初级小白常会发现,多个功能不一的按钮,一个一个的new十分麻烦。其实,有一种在我新手看来是一种不错的设计方法,这就是接口回调的思想。
* .先定义接口
public interface topbarClickListener{
//左按钮点击事件
void leftClick();
//右按钮点击事件
void rightClick();
}
** .暴露接口给调用者*
//点击的按钮事件不需具体的实现,
//只需要调用接口的方法,回调的时候,在具体的实现。
//注意:这里定义的类已经实现接口
mRightButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
mListener.rightClick();
}
});
mLeftButton.setOnClickListener(new OnClickListener(){
@Overrider
public void onClick(View v){
mListenter.leftClick();
}
}
[b]*[/b].实现接口的回调
mTopbar.setOnTopbarClickListener(
new tobarClickListener(){
@Override
public void rightClick(){
//需要实现的功能
}
});
@Override
public void leftClick(){
//需要实现的功能
}
});
编码时,初级小白常会发现,多个功能不一的按钮,一个一个的new十分麻烦。其实,有一种在我新手看来是一种不错的设计方法,这就是接口回调的思想。
* .先定义接口
public interface topbarClickListener{
//左按钮点击事件
void leftClick();
//右按钮点击事件
void rightClick();
}
** .暴露接口给调用者*
//点击的按钮事件不需具体的实现,
//只需要调用接口的方法,回调的时候,在具体的实现。
//注意:这里定义的类已经实现接口
mRightButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
mListener.rightClick();
}
});
mLeftButton.setOnClickListener(new OnClickListener(){
@Overrider
public void onClick(View v){
mListenter.leftClick();
}
//暴露一个public方法给调用者来实现这个接口 //通过接口来获得回调者对接口方法的实现 public void setOnTopbarClickListener(tobarClickListener mListener){ this.mListener=mListener;
}
[b]*[/b].实现接口的回调
mTopbar.setOnTopbarClickListener(
new tobarClickListener(){
@Override
public void rightClick(){
//需要实现的功能
}
});
@Override
public void leftClick(){
//需要实现的功能
}
});
相关文章推荐
- 一步一步跟我学易语言之第二个易程序菜单设计
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- C#中设计、使用Fluent API
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- JavaScript 组件之旅(一)分析和设计
- C# 事件的设计与使用深入理解
- 大型网站设计注意事项大全
- Android中的脑残设计总结
- 用户权限管理设计[图文说明]
- HBase RowKey设计的那些事
- HTML&CSS构建网站链接
- iOS 应用2.0版怎么做(转)
- 报表开发小技巧:报表的设计与配色技巧
- 也谈淘点点60s短信订单的架构设计
- 关于游戏服务器中缓存的设计方案的讨论
- 面试:(设计,架构)
- ccflow 驰骋工作流引擎的共享任务,应用背景,设置,设计,sdk接口
- 刚刚更新:在线聊天系统设计(原理+思路+源码+效果图)
- [PS技巧]教你如何制作对角是圆形的矩形
- 我对面向对象分析与设计与实现的一些看法