いくつかのデータを含むXMLファイルがあるので、それを表すクラスを作成しました。
public class MyData
{
ArrayList<SpecialData> list;
int currentPage, totalPages;
}
ご想像のとおり、アイテムのリストがありSpecialData
、各アイテムには多くのフィールドが含まれており、currentPage
/totalPages
はXMLファイル内の2つの一意の値です。XMLファイルを非同期で取得して解析する必要があるため、次のクラスを作成しました。
class GetXMLTask extends AsyncTask<String, Void, MyData>
{
@Override
protected MyData doInBackground(String... params)
{
MyData md = null;
// Getting/parsing data
return md;
}
}
MyData
試してみましたが、XMLファイルを正しく解析し、オブジェクトが完全であるため、ここから問題が発生することはありません。Activity
しかし、それから私は私のメインクラスでこのようにこのタスクを使用します:
MyData md = null;
GetXMLTask task = new GetXMLTask(this);
task.execute(new String[]{url});
// How can this change my md object?
MyData
これは非常にばかげているかもしれませんが、メインクラスから取得したインスタンスにインスタンスをリンクする方法がわかりませんAsyncTask
。私は何をすべきか?ありがとう。