2012-07-12 198 views
1

什麼我需要從片段1來電強制片段2的更新/刷新時片段2 onActivityCreated()有代碼加載數據,創建一個自定義陣列適配器和設置它在一個ListView?更新/刷新列表視圖

是否有更新/刷新ListView的方法,或者意圖使Replace() Fragment強制重構並重新運行代碼onActivityCreated()

這裏是片段2 onActivityCreated()代碼的文檔片斷:

@Override 
    public void onActivityCreated(Bundle savedInstanceState) 
    { 
     super.onActivityCreated(savedInstanceState); 

     // Get the prepared data and load it into this view 
     ArrayList<ReportData> oReportResultsData = Report.LoadData(Home.ScheduleJSonData,   Home.SelectedDate); 

     //Set the list into the gridview (Listview formatted with rows/columns) 
     ScheduledActivityReportGridArrayAdapter myGridArrayAdapter = new   ScheduledActivityReportGridArrayAdapter(this.getActivity(), R.layout.homeschedulerow, oReportResultsData); 
     lstReport.setAdapter(myGridArrayAdapter); 
    } 

我也嘗試手動呼籲片段經理notifyDataSetChanged(),希望這將迫使它重新加載/刷新片段2.我有重讀我還沒有看到解決在onActivityCreated()的文檔和許多偉大的答案在這裏,但自定義LoadData()方法和自定義適配器被加以設定。

非常感謝!

+0

在這個不斷解決?我正面臨類似的問題 – Ethan 2013-01-06 23:55:37

回答