接口回调传图片
来源:互联网 发布:telnet指定端口 编辑:程序博客网 时间:2024/06/11 01:23
接口回调(传值)
1:定义一个接口
2:定义接口中的方法(传参)声明接口
3:在传值方设置添加接口的方法
4:在传值方调用接口中的方法
5:在接受方创建传值方对象,调用设置接口的方法
1:写一个类
public class Bactivity {private String imgPath="http://p3.so.qhimg.com/bdr/326__/t01488cea27c27cf588.jpg";//图片的网址private Call call;public void Load(){//子线程new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubtry {URL url = new URL(imgPath);//网络获取图片URLConnection conn = url.openConnection();Bitmap bitmap = BitmapFactory.decodeStream(conn.getInputStream());Message msg = mHandler.obtainMessage();msg.what=1;msg.obj=bitmap;mHandler.sendMessage(msg);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}).start();}Handler mHandler = new Handler(){public void handleMessage(Message msg) {super.handleMessage(msg);if (msg.what==1) {Bitmap bitmap = (Bitmap) msg.obj;call.getBitmap(bitmap);}};};
<span style="white-space:pre"></span>//定义接口(这是重点)public interface Call{public void getBitmap(Bitmap bitmap);//接口中的方法}
<span style="white-space:pre"></span>//设置添加接口的方法(这是重点)public void setOnclickListener(Call call){this.call = call;}}
2.MainActivity
public class MainActivity extends Activity implements Call { private ImageView iv; private Bactivity bactivity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView) findViewById(R.id.iv); bactivity=new Bactivity(); bactivity.Load(); bactivity.setOnclickListener(this); }@Overridepublic void getBitmap(Bitmap bitmap) {iv.setImageBitmap(bitmap);}}
Mainactivity的xml文件里只需要写一个Imageview给个id就可以了
0 0
- 接口回调传图片
- 百度图片API接口
- 上传图片接口
- 图片接口回调
- 接口返回图片
- 使用IPicture接口显示图片
- Opencv打开图片接口说明
- 在线图片处理api接口
- iOS 实现图片作为接口
- BMP图片读写接口函数
- ThinkPHP 图片上传接口类
- Jmeter关于上传图片接口
- 七牛云接口--前端上传图片
- Yii框架 上传图片接口
- springMVC框架-图片上传接口
- ios视频图片接口总结
- 微信开发,图片接口
- APP接口, 图片json格式
- E - Birthday Paradox Light 1104
- 匈牙利游戏(次短路问题)
- 在myeclipse利用ant构建时遇到The path xxx appears to be part of Subversion 1.7 (SVNKit 1.4) or greater解决办法
- C++ 用libcurl库进行http通讯网络编程
- STL中一些容器的使用
- 接口回调传图片
- 从零学React Native之05混合开发
- 二维元组转列表的方法
- 141.leetcode Linked List Cycle(easy)[链表是否有环 快慢指针]
- Linux命令学习:find
- HDU1527——取石子游戏(威佐夫博弈)
- 基于webkit内核webos系统架构
- 提高PHP代码的性能10条建议
- 【JAVA】hibernate的缓存、事务相关解读