[英]Refresh ListView from other SherlockFragment
在過去的幾個小時中,我一直在嘗試從其他SherlockFragment刷新ListView。 我的代碼如下所示:
public class MealsFragment extends SherlockFragment {
............
............
class ParseXMLData extends AsyncTask<String, Void, String> {
.......
.......
@Override
protected void onPostExecute(String response) {
populateMealsView();
}
}
}
在MealsFragment類上,我正在調用ParseXMLData類來完成繁重的工作,而在onPostExecute()函數上,它將填充ListView。 到這里為止一切都很好! 問題如下:假設我按下ListView的一個項目,將創建一個SherlockDialogFragment,其中包含幾個TextView和一個Button。 當用戶按下該按鈕時,我希望再次調用ParseXMLData AsyncTask (不是來自MealsFragment類),因此可以更新列表視圖。 populateMealsView()如下所示:
public void populateMealsView() {
//System.out.println("SIZE: " + meals.size());
adapter.setItems(meals);
adapter.notifyDataSetChanged();
}
我該怎么做? 提前致謝!
您可以獲取另一個類的引用,然后僅調用觸發xml解析器任務的方法,或者實現一個啟動解析器的接口,並實現一個處理事件的中央總線。
這樣一來,無論您在應用中的哪個位置,都可以觸發事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.