私はandroid-coverflow http://code.google.com/p/android-coverflow/でカバーフローを開発しています
アイテムは WebService から読み込まれるため、次のように別のスレッドで日付を読み込みます。
//(in MyActivityClass onCreate)
coverFlow1 = (CoverFlow) findViewById(R.id.coverflow); // coverFlow1 is class member
new Thread(new Runnable() {
public void run() {
MyWebServiceClass.getInstance().getCoverFlowData();
MyActivityClass.this.runOnUiThread(
new Runnable()
{
public void run()
{
MyActivityClass.getInstance().loadItems();
}
});
}
}).start();
問題は、loadItems メソッド内で coverFlow1 を使用できないことです (次のように再度ロードしても null です: coverFlow1 = (CoverFlow) findViewById(R.id.coverflow);
たぶん、runOnUiThread の使い方が悪いのでしょうか (Android 開発は初めてです)。