请教关于怎么封装的有关问题
请问关于如何封装的问题
比如说 要在一个类ABC里边 实现一个 updatenetworkdata()的函数,而这个函数是返回list的。
即 public list updatenetworkdata() {
return xxx;
}
这样方便调用,比如说在 activity中 调用 mABC= new ABC ();mABC.updatenetworkdata() 获得相应更新后的数据。
但是 访问网络数据库是需要启动线程才能够访问的。即HttpClient.postByHttpClient(acv); 也就是说 有没有可能让updatenetworkdata() 这个函数访问完网络数据库后,返回相应的数据呢?
麻烦会的朋友帮忙回复下,谢谢啦
------解决思路----------------------
那你就把updatenetworkdata放到异步线程中,或者网络请求完毕后,触发一个回调,回调中你去调用updatenetworkdata
------解决思路----------------------
------解决思路----------------------
------解决思路----------------------
线程运行完更新UI 用handler更新 不能直接更新
比如说 要在一个类ABC里边 实现一个 updatenetworkdata()的函数,而这个函数是返回list的。
即 public list updatenetworkdata() {
return xxx;
}
这样方便调用,比如说在 activity中 调用 mABC= new ABC ();mABC.updatenetworkdata() 获得相应更新后的数据。
但是 访问网络数据库是需要启动线程才能够访问的。即HttpClient.postByHttpClient(acv); 也就是说 有没有可能让updatenetworkdata() 这个函数访问完网络数据库后,返回相应的数据呢?
麻烦会的朋友帮忙回复下,谢谢啦
------解决思路----------------------
那你就把updatenetworkdata放到异步线程中,或者网络请求完毕后,触发一个回调,回调中你去调用updatenetworkdata
------解决思路----------------------
interface MyCallBack {
public void onData(Object t);
public void onError(String error, int code);
}
public void updatenetworkdata(final String url, final MyCallBack callBack) {
new Thread() {
public void run() {
//做网络数据操作
List list = ...
callBack.onData(list);
}
}.start();
}
------解决思路----------------------
public class MyActivity {
public void onCreate() {
}
MyCallBack callback = new MyCallBack() {
@Override
public void onError(String error, int code) {
}
@Override
public void onData(Object t) {
}
};
}
------解决思路----------------------
线程运行完更新UI 用handler更新 不能直接更新