- 主要是使用在一些传输数据的业务中使用很方便
- 也可以简化代码
- 还可以….自己慢慢想想哈
- 首先在自己的业务中定义一个借口
public class Utility {
public interface XxxCallbackListener{
void onFinish(String response);
void onError(Exception e);
}
/**
* 从服务器,数据库得到的数据 ,记住 这个操作一般都在是子线程中的
* */
public static void fromService(String uri , XxxCallbackListener listener){
String response = "数据";
listener.onFinish(response);
listener.onError(new NullPointerException());
}
}
public class XXXActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
Utility.fromService("www.xxx.com", new Utility.XxxCallbackListener() {
@Override
public void onFinish(String response) {
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(response);
}
});
}
@Override
public void onError(Exception e) {
}
});
}
}