0

我有一個自定義的ListView裏面的代表活動列表的片段。每個活動都保存在數據庫中(我使用的是Parse),並且ListView中填充了數據庫中的活動。片段中有一個添加按鈕,用戶可以在其中創建一個新的Activity對象。當用戶完成時,活動完成(我在活動上調用finish()),並且片段被恢復。問題在於ListView不刷新 - 在用戶被髮送到活動創建屏幕之前,它是相同的列表。在片段中的ListView不刷新

我試圖重寫onStartonResume在我的片段類並調用notifyDataSetChanged()invalidateViews()但既不方法的工作,列表視圖不刷新,以便它包括剛由用戶創建新的活動。

回答

0

開始將活動添加到startActivityForResult()的活動。覆蓋您的listview片段中的onActivityResult(),以在用戶完成添加活動時得到通知。然後,通過再次查詢數據庫或將新Activity添加到適配器(取決於您如何實現listview適配器)來刷新ListView

0

在你的情況下,它看起來像你忘了重新填充活動列表附加到從哪個listview生成視圖的適配器。 重新從頭重新填充列表,然後致電notifyDataSetChanged();。您的列表視圖將更新爲新條目。

乾杯