我从 Google App Engine 获取数据作为字符串,所以我必须在一个线程中完成。接下来我想在 ListView 中显示它,我正在尝试执行类似以下代码的操作:
public void ShowContacts (){
new Thread(new Runnable() {
@Override
public void run() {
try
{
final RestClient client = new RestClient("http://xxx.appspot.com/client");
client.AddParam("userName", "user");
client.Execute(RequestMethod.GET);
_listView.post(new Runnable() {
@Override
public void run() {
String s = client.getResponse();
String[] items = s.split(";");
//adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, items);
//_listView.setAdapter(adapter);
}
});
}
catch (Exception e)
{
}
}
}).start();
}
这段代码对我不起作用。有没有办法从线程中获取一些值并将其设置为全局变量或直接在线程中构造一个 ArrayAdapter 或其他东西?