簡體   English   中英

從其他SherlockFragment刷新ListView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM