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 を構築する方法などはありますか?