请教关于怎么封装的有关问题

请问关于如何封装的问题
比如说 要在一个类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更新 不能直接更新