我有一个包含一些数据的 XML 文件,所以我创建了一个代表它的类:
public class MyData
{
ArrayList<SpecialData> list;
int currentPage, totalPages;
}
您可以猜到我有一个SpecialData
项目列表,每个项目都包含许多字段,并且currentPage
/totalPages
是 XML 文件中的两个唯一值。我需要异步获取和解析 XML 文件,所以我创建了这个类:
class GetXMLTask extends AsyncTask<String, Void, MyData>
{
@Override
protected MyData doInBackground(String... params)
{
MyData md = null;
// Getting/parsing data
return md;
}
}
我试了一下,问题不是来自这里,因为我正确解析了我的 XML 文件并且我的MyData
对象是完美的。但是后来我在我的主课中使用了这样的任务Activity
:
MyData md = null;
GetXMLTask task = new GetXMLTask(this);
task.execute(new String[]{url});
// How can this change my md object?
这可能很愚蠢,但我根本不知道如何将我的MyData
实例从我的主类链接到我得到的实例AsyncTask
。我应该怎么办?谢谢。