2015-03-13 32 views
0

我面臨着一個問題,我正在開發一個Android應用程序,其中所有記錄都來自數據庫,使用REST調用並使用ListView顯示。現在在同一個屏幕上,有一個按鈕可以發佈新記錄。ListView中的前置項並顯示在頂部

當用戶點擊按鈕發佈新的recored它會彈出(DialogFragment)。如果用戶從那裏發佈任何記錄,那麼該記錄應該在沒有任何其他呼叫的情況下前置到ListView。

用戶應該覺得記錄添加到數據庫並立即顯示在屏幕上。

在此先感謝和任何幫助表示讚賞。

回答

0

所以,我想你正在使用一個從BaseAdapter或ArrayAdapter擴展的列表適配器。 用戶添加新記錄後,應將其添加到記錄列表中,然後調用適配器的方法notifyDataSetChanged()。通過這種方式,新記錄將立即顯示在屏幕上,您可以稍後將其添加到數據庫中(在活動被銷燬之前)。 在這裏,您可以看到notifyDataSetChanged()

How to correctly implement BaseAdapter.notifyDataSetChanged() in Android

+0

HI感謝您的回答一個例子。是的,這可以是方法,但問題是arrayList(對於ArrayAdapter)是在不同的類不在同一個彈出類。 ArrayAdapter和彈出窗口是兩個不同的類。 – 2015-03-17 09:34:15

+0

如何創建一個公共方法,在Arraylist上添加元素? – Andy 2015-03-17 12:01:10

+0

不,我沒有得到它,它可能會丟失ArrayList的舊值 – 2015-03-17 13:11:38