Android开发之通过接口回调机制加载数据(源代码分享)
来源:互联网 发布:域名生成器 编辑:程序博客网 时间:2024/06/03 18:39
Android开发之通过接口回调机制加载数据的简单实现,在实际开发中通过callback方法得到网络加载的数据的使用频率远比通过直接开启线程或异步任务加载数据的频率高的多,这篇文章的代码将简单实现该机智的调用,体会下callback的精髓。
MainActivity的代码
package com.example.f07_callback01;import com.example.f07_callback01.A.Callback;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity { private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button=(Button)this.findViewById(R.id.button1);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubA getString=new A();//通过调用接口得到数据getString.loadString("", new Callback() {@Overridepublic void get(String result) {// TODO Auto-generated method stubLog.i("TAG", "-------->"+result);}});}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
回调接口类的方法
package com.example.f07_callback01;public class A {//模拟从服务器端得到字符串public void loadString(String path,final Callback callback){new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubString msg="通过接口调用数据";callback.get(msg);}}).start();}public interface Callback{public void get(String result);}}
3 0
- Android开发之通过接口回调机制加载数据(源代码分享)
- Android开发之Fragment与Activity的数据交互通过回调机制实现(源代码分享)
- Android开发之Fragment与Activity的数据交互通过回调机制实现(源代码分享)
- Android开发之通过CursorAdapter读取数据(源代码分享)
- Android开发之ContentProvider结合LoaderManager加载数据(图文源代码分享)
- Android开发之sdcard读写数据(源代码分享)
- Android开发之异步任务加载网络图片并存储在sdcard中(源代码分享)
- Android开发之Fragment与Activity的数据交互通过回调机制实现
- Android开发之Service与Activity数据交互(源代码分享)
- Android开发之WebView的开发使用(源代码分享)
- Android开发笔记之接口数据通过listView显示
- Android开发之android_apk 在线安装(源代码分享)
- Android开发之自定义Notification(源代码分享)
- Android开发之自定义dialog的实现(源代码分享)
- Android开发之自定义dialog的实现(源代码分享)
- Android开发之自定义dialog的实现(源代码分享)
- Android开发之AIDL实现原理解析(源代码分享 )
- Android开发之Handler的使用方法(源代码分享)
- 802.11认证方式
- 关于使用多个 catch 语句捕获多个异常问题
- MFC单文本框实现动态修改状态栏内容
- wap网站被快速收录的有效方法实战
- VC中控件和变量之间数据传递的方式
- Android开发之通过接口回调机制加载数据(源代码分享)
- gcc的__attribute__编译属性
- android 打开不同文件工具类(转)
- stl string常用函数
- vps的iis日志查看及分析教程
- 数组设置初试、动态数组的申请与释放
- PHP源码HTML生成PDF中文不乱码MPDF(在FPDF和HTML2FPDF基础上开发)
- Android中动态设置TextView的颜色
- LeetCode之Search a 2D Matrix