0
私はフラグメントx.java
とAsyncTaskクラスBackgroundDataExtractor(別々の2つのJavaファイルとして)を持っています。可変items
クラスx
で定義されたグローバルArrayList<CustomClass>
あるAndroidのAsynTaskクラスから何かを返すにはどうすればよいですか(正確にはArrayList?)
BackgroundDataExtractor backgroundWorker = new BackgroundDataExtractor(getActivity(),items);
backgroundWorker.execute(name);
:断片クラスは、コードのこの部分を含んでいます。
BackgroundDataExtractorクラスで、要素items
(x
にあります)に要素を追加/更新します。
@Override
protected void onPostExecute(final String result) {
if(!result.contains("Could not fetch items")) {
dialog.dismiss();
String[] resultSplit = result.split(" ");
for(int i=1; i<resultSplit.length; i++) {
String[] tempStringArray = resultSplit[i].split(";");
items.add(new itemClass(tempStringArray[1],tempStringArray[2],tempStringArray[6],tempStringArray[3],tempStringArray[4],Double.parseDouble(tempStringArray[7])));
}
}
else {
xxxxxx
}
}
しかし、これは、フラグメントx
でitems
変数を更新しません:
私が現在持っていることです。
これを行う方法に関するヒントを教えてください。